【发布时间】:2015-12-14 21:26:53
【问题描述】:
PHP 有一个称为智能字符串 (smart_str?) 的内部数据结构,它们在其中存储长度和缓冲区大小。也就是说,分配比字符串长度更多的内存来提高连接性能。为什么这个数据结构不用于实际的 PHP 字符串?这不会导致更少的内存分配和更好的性能吗?
【问题讨论】:
-
我们说的是多少字节?大声笑
-
@AdamBuchananSmith 什么字节?
-
在 PHP 7 中,所有字符串都是
zend_string类型,分配和释放由zend_string_* 函数处理。因此,使所有字符串“智能”是微不足道的。我想这是一个深思熟虑的决定,那就是不“聪明”。
标签: string php-internals