在 PHP 中预分配字符串内存
是否可以在 PHP 中为字符串预分配内存或将字符串设置为恒定的固定大小?
我生成了一个随机字符串,它总是 32 个字符长,并且当前在字符串末尾连接一个字符;我认为如果我可以使用恒定大小的字符串,效率会更高。
Is it possible to preallocate memory for a string in PHP or to set a string to a constant fixed size?
I have a random string that is generated, it's always 32 chars long, and it currently concatenates a character on the end of the string; I'm thinking that it would be more efficient if I could use a constant sized string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
str_repeat()
来预生成一个包含 32 个空格的字符串,然后像这样访问每个字符:注意:请参阅 按字符访问和修改字符串在手册中,关于这一点。
我想这会导致更少的内存(重新)分配。
但是,实际上:
You could use
str_repeat()
to pre-generate a string containing 32 spaces, and, then, access each character like this :Note: see String access and modification by character in tha manual, about that.
I suppose it would cause less memory (re-)allocations.
But, really :