相关疑难解决方法(0)

微观优化值得花时间吗?

我是一名PHP开发人员,我一直认为微优化不值得花时间.如果你真的需要额外的性能,你可以编写你的软件,使其在架构上更快,或者你编写一个C++扩展来处理慢速任务(或者更好的是,使用HipHop编译代码).然而,今天一位工作伙伴告诉我,这有很大的不同

is_array($array)
Run Code Online (Sandbox Code Playgroud)

$array === (array) $array
Run Code Online (Sandbox Code Playgroud)

而且我就像"呃,这真是一个毫无意义的比较",但他不同意我的看法......他是我们公司最好的开发人员,并且负责一个每天大约有5000万次SQL查询的网站 - - 例如.所以,我在这里想知道:他可能是错的还是微优化真的值得花时间和时间?

php optimization performance

37
推荐指数
4
解决办法
9729
查看次数

为什么 V8 使用指针标记而不是 NaN 装箱?

我现在正在学习 V8 内部结构。我了解到 V8 使用指针标记来存储值,但想知道为什么不使用 NaN 装箱。

AFAIK,NaN 拳击更好,因为它也可以存储双打而不仅仅是 SMI。我已经阅读了这篇文章,并且理解(如果这是真的)为什么不在 32 位平台上使用 NaN 装箱。但是在 64 位平台上我不明白为什么。

我怀疑原因与 SMI 有关。也许它们不能使用 NaN 装箱存储?我认为他们可以。我们有 52 个多余的位(我们甚至可以使用超过 32 位)。也许这将需要额外的屏蔽操作,这会使整数数学运算变慢?但是我们已经需要做按位移位了!

我不知道为什么。感谢任何愿意回答的人。

optimization pointers v8 javascript-engine nan-boxing

3
推荐指数
1
解决办法
667
查看次数