CodeIgniter NOW() insert: what's the fastest way?
什么代码更快(或更好):
或
1
| $data ['date'] = date('Y-m-d H:i:s'); |
- 你在这里说的是一个微优化。老实说,担心这一点是完全没有意义的,除非您可以用一个基准证明您的应用程序性能正在通过使用一种方法或另一种方法以有意义的方式受到影响(提示:如果您使用任何一种方法,您的应用程序性能都不会受到任何有意义的影响)。
- 你为挤出另一个0.001秒所做的任何优化都会在被称为"CodeIgniter"的体系结构和性能灾难中丢失。
一般来说,所有函数调用都会因为开销而变慢。不过,我不会说,像Qwertzman回答的那样,PHP中的函数调用非常昂贵。好吧,它可能比其他语言慢,但这不是重点。与1000000个函数调用进行比较。你知道你得到了什么吗?
当谈论哪段代码更快(在您的操作中)时,您谈论的是微优化,实际上是您不必担心的事情。
真正的问题是哪段代码是:更好的可维护性、可读性和可理解性。
通常,在PHP中调用函数非常昂贵。那么什么是更快的,日期函数还是设置函数?它是日期函数。看看set函数在db_active_rec.php的第907行上做了什么,它做了所有看起来不必要的事情。
那么哪个更好呢?我想是为了更快的选择。这里的set()函数可能是杀伤力太大了(尽管我总是使用set(),但出于习惯/懒惰,我猜)。
- 用PHP调用函数真的不太贵。不管怎样,提问者都在谈论他不应该担心的微观优化。
- 在投票之前,你们应该认真考虑增加你们对PHP的知识和背景。stackoverflow.com/questions/3691625/…
- @qwertzman viper-7.com/xyvmjo。有1000000次跑步。再次:定义非常昂贵…我不认为这很贵,我称之为一些明显的开销,不应该对运营产生任何影响。
- @RWPH:还是快2.5倍,不是吗?
- @在100万个函数调用后0.16秒的Qwertzman并不昂贵。它肯定比在脚本运行期间发生的任何数据库或文件系统交互都要便宜得多。仅供参考,我做PHP已经超过10年了,所以也许您应该更仔细地选择单词。"增加你的知识和背景。
- codingsurror.com/blog/2009/01/…
- @RWFH:我试着回答这个问题,不管微观优化是好是坏,因为它实际上不能回答这个问题。
- @戈登:PHP中的函数调用仍然是几乎所有主流语言中最昂贵的:shootout.alioth.debian.org/u32/…
- @它们仍然比与db/filesystem/network套接字交互便宜几个数量级。避免函数调用所需的工作量与应用程序性能提高所带来的好处完全不成比例。如果你那么担心性能,那么用汇编程序编写你的web应用程序。祝你好运。
- stackoverflow.com/questions/3470990/…
- @Qwertzman,你只是表明你不理解评论中写的内容
- "泰瑞?"柯:什么评论?