+ -
当前位置:首页 → 问答吧 → 子程序shift取参数,是否会增加CPU时钟周期?

子程序shift取参数,是否会增加CPU时钟周期?

时间:2011-06-21

来源:互联网

my $var = shift; #出栈且赋值
与 my $var = $_[0]; 这种直接通过内存地址读取相比,时钟周期是否会增加?

作者: 3P用户   发布时间: 2011-06-21



QUOTE:
my $var = shift; #出栈且赋值
与 my $var = $_[0]; 这种直接通过内存地址读取相比,时钟周期是否会增加?
3P用户 发表于 2011-06-21 16:27




    这种差别微小到可以忽略不计吧。。
真追求这点性能,还不如用C来写程序。

作者: 兰花仙子   发布时间: 2011-06-21

精神可嘉啊,直接算时钟周期。我最开始也只是算 bytecode

作者: zhlong8   发布时间: 2011-06-21

是滴,绝大多数情形下没有必要区分。
如果是在单进程模式下,循环处理2000个IO句柄,这类操作累加起来影响就不能忽略,我是想尽量优化。

作者: 3P用户   发布时间: 2011-06-21



QUOTE:
是滴,绝大多数情形下没有必要区分。
如果是在单进程模式下,循环处理2000个IO句柄,这类操作累加起 ...
3P用户 发表于 2011-06-21 16:36




    shift是会慢一点。

作者: 兰花仙子   发布时间: 2011-06-21



QUOTE:
精神可嘉啊,直接算时钟周期。我最开始也只是算 bytecode
zhlong8 发表于 2011-06-21 16:36




      也就是粗略估计一下。

作者: 3P用户   发布时间: 2011-06-21



QUOTE:
shift是会慢一点。
兰花仙子 发表于 2011-06-21 16:38




    谢谢版主。

作者: 3P用户   发布时间: 2011-06-21