作者hSATAC (cAt Ash)
看板PHP
标题Re: [请益] 关於三元运算子
时间Mon Jul 29 19:40:42 2013
刚好手边有点时间来回一下好了
我是不知道你为什麽好像觉得我在针对你啦 @@
我会推这句是因为你的思路满清晰的
清晰到只差最後一步答案就自己跑出来了
你先提出了一个假设:
PHP processor 会跟 compiler 一样做 peephole optimization
然後你想知道
ternary operator 有没有 not 的 performance 是否也会一样
这个基本上就是跑个 benchmark 就会知道结果的事情
先姑且不论
$value = $bool ? true : false 为什麽不直接写成
$value = $bool 好了
你 code 都写在文章里已经写好了
前後包个回圈测一下执行速度就知道答案啦
你的实验也的确做的很好,除了 ternary 的部份外,也做了 if-else 的比较
从你的实验结果可以知道 PHP processor 并没有跟你假设的一样做 peephole 优化
由此我们可以推测再加更多 not 上去应该速度会越来越慢
我不知道是否我的推文文字让你误会?
但我觉得你的问题还满 self-explanatory 的
我想指出你只需要最後一步实验就能得到结果就够了
应该没有义务一定要帮你跑 benchmark 吧 @@
希望以上的解释对你有帮助罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.252.14
1F:推 johnny1972:推很有耐心的特别回一篇解释 07/29 20:12
2F:推 tails32100:谢谢你的解释,这也是小弟比较想知道的解答 07/29 22:42
3F:→ tails32100:不是要帮忙跑benchmark的意思,而是希望有个理论上的说 07/29 22:43
4F:→ tails32100:明,再次谢谢您的用心与耐心 :) 07/29 22:44
5F:推 jikotw74:好清晰的逻辑 07/30 15:35