最简单的解释问题的方法是通过一个代码片段。
我想编译器正在优化一个执行时间很短的函数,但我没有在文档中看到任何可以导致我期望这种行为的东西,而谷歌搜索只返回了文档。这里发生了什么?
function foo()
bar(x) = 1+x
println(bar(1)) #expecting a 2 here
bar(x) = -100000x
println(bar(1)) #expecting -100000
end
foo()
输出:
-100000
-100000
我想编译器正在优化一个执行时间很短的函数,但我没有在文档中看到任何可以导致我期望这种行为的东西,而谷歌搜索只返回了文档。这里发生了什么?