我正在学习更多关于 PHP 的知识,而不是基本的格式等。我的一个问题是,利用 PHP 的数学部分,我可以用数学做一些相当有趣的事情。
我还记得计算机可以理解二进制,这是所有计算机语言最纯粹的格式,但由于人类的寿命如此短暂,我们倾向于用二进制以外的所有东西来书写,因为用二进制书写某些东西会花费相当长的时间,而且不值得。
但话虽如此,将我们可以理解的数字 124.2 更改为二进制版本 00110001 00110010 00110100 00101110 00110010,这样做会更有利吗?
我只是想问一下,因为如果我想让代码运行得更快,因为它会进行平均值计算等等...我想知道在进行数学运算之前将其转换为二进制是否会使程序运行得更快,或者我是不是想得太合乎逻辑了,而今天的计算机不再太关心这个了?
答案1
不,对于 PHP 这样的解释型语言来说不是。已经有太多事情要做,而且语言本身也在后台进行大量翻译。
无论如何,使用 PHP 将数字转换成不同格式以进行数学运算的开销会抵消任何可能的节省。
老实说,如今你不太可能注意到或关心这一点。如果你决定使用 PHP 之类的解释型语言,那么你已经牺牲了效率以换取便利。你需要进行大量的计算才能真正注意到如此大的差异。如果你确实看到了性能问题,那么你需要并希望转向更高效的语言。