我看这个commit里边有一处修改是将全部intval()改为了 (int) 一脸蒙蔽 https://github.com/walkor/workerman/pull/877/commits/7ca1782358e40f81a723250ee85ccfd05b78a50e
一个是函数,一个是语言特性,(int)更快
好像快不了多少 我刚刚测试 1000w次 他俩就差 0.01秒左右
php5会有几倍的差距,高版本应该优化了。如果是转十进制,(int)是推荐的写法,intval第二个参数可以指定转换的进制。
欧克欧克
无任何区别
但是搞不懂为啥要改成这种方案 我还以为是不是有啥黑科技
用(int)方便,但是要注意运算符优先级,(int)的优先级几乎是最高的,所以遇到表达式必定是(int)(表达式),此时和用函数一样需要用括号包裹,就谈不上方便了。
受教了
你这个什么版本控制软件?
github
一个是函数,一个是语言特性,(int)更快
好像快不了多少 我刚刚测试 1000w次 他俩就差 0.01秒左右
php5会有几倍的差距,高版本应该优化了。如果是转十进制,(int)是推荐的写法,intval第二个参数可以指定转换的进制。
欧克欧克
无任何区别
但是搞不懂为啥要改成这种方案 我还以为是不是有啥黑科技
用(int)方便,但是要注意运算符优先级,(int)的优先级几乎是最高的,所以遇到表达式必定是(int)(表达式),此时和用函数一样需要用括号包裹,就谈不上方便了。
受教了
你这个什么版本控制软件?
github