【发布时间】:2013-07-24 14:02:20
【问题描述】:
我目前正在开发一个字段级 ACL 功能,该功能将被大量使用。
每个数据字段在被渲染之前都要经过这个函数。
因此,性能是此功能的关键问题
-
我使用 1 vs true 还是 0 vs false 是否重要?
(我知道这些不是 100% 等效的,我只是想知道性能影响)
我是否可以通过更改变量名称的详细程度来获得任何性能?
-
像 ?:; 而不是 if else 这样的简写有什么影响吗?
if($x){ $x; } else { $y; } VS $x?$x:$y;
通常我会尽量保持代码的可读性,但这是一种异常情况。
我想从这个函数中榨取每一毫秒的性能。
此外,我们将不胜感激任何指向比较类似 PHP 函数性能的页面的链接。
【问题讨论】:
-
如果您真的想挤出最后一点性能:writing a php extension in C isn't that hard 并且可能会带来巨大的性能优势。
-
我很好奇这个问题的背景是什么……这比实际问题更有趣,因为我认为 99.9% 的情况无关紧要。
-
一些背景知识:过去两年我一直在开发一个 24/7 自动生成代码的框架。它将约定优于配置的概念提升到了另一个层次。基本上我的应用程序现在可以学习了。它为管理和前端 Web MVC 以及通过 REST 接口的跨平台手机和平板电脑应用程序生成代码。核心系统功能是 100% 访问控制,管理员可以在页面、行、列和字段级别设置访问权限。这适用于用户和用户组。所有对数据的访问都必须在返回之前通过核心 acl 函数。
标签: php performance verbosity