c*******t 发帖数: 1095 | 1 tcl 里面proc call 的overhead 很大么?
我试过了比如 我有个proc:
proc foo { value } {
if {$value == "A" || $value == "B" } {
return C
}
return $value
}
用 proc:
for {set i 0} { $i < 100000} {incr i} {
set a 100
set a [foo $a]
}
和 不用proc
for {set i 0} { $i < 100000} {incr i} {
set a 100
if {$a == "A" || $a == "B"} {
set a C
}
}
run time 可以差到70%。 求解释。求speed up的办法。
谢谢 |
j*a 发帖数: 14423 | 2 我的virtualbox里面跑只差30%
real 0m0.334s
user 0m0.330s
sys 0m0.000s
real 0m0.265s
user 0m0.263s
sys 0m0.000s
【在 c*******t 的大作中提到】 : tcl 里面proc call 的overhead 很大么? : 我试过了比如 我有个proc: : proc foo { value } { : if {$value == "A" || $value == "B" } { : return C : } : return $value : } : 用 proc: : for {set i 0} { $i < 100000} {incr i} {
|
c*******t 发帖数: 1095 | 3 30% 也很多啊。有办法用c++类似的inline吗? |
j*a 发帖数: 14423 | 4 看绝对值的差异了吗?
【在 c*******t 的大作中提到】 : 30% 也很多啊。有办法用c++类似的inline吗?
|