博客广场

在PHP中使用协程实现多任务调度
英文原文地址: Cooperative multitasking using coroutines (in PHP!) 本文是我依照OSChina上的一个翻译(PHP 使用协同程序实现合作多任务)版本, 做了一些完善, 校对而成...
Yaconf - 一个高性能的配置管理扩展
这个项目其实不是一个新的idea, 这个是我在来微博以后, 第一个优化项目中顺手做的一个小工具, 本身叫做Weibo_Conf. 但是因为Weibo_Conf是属于Weibo扩展的, 里面还有一些...
让你的PHP7更快(GCC PGO)
我们一直致力于提升PHP7的性能, 上个月我们注意到GCC的PGO能在Wordpress上能带来近10%的性能提升, 这个让我们很激动. 然而, PGO正如名字所说(Profile Guided Optimizati...
让你的PHP7更快之Hugepage
PHP7刚刚发布了RC4, 包含一些bug修复和一个我们最新的性能提升成果(NEWS), 那就是"HugePageFy PHP TEXT segment", 通过启用这个特性,PHP7会把自身的TEXT段(执行体...
写在PHP7发布之际的一些话
这是我写在微信公众号里的一篇感想, 突然想起来博客好久没更新了, 感慨一下现在的产品发展的, 个人博客好像越来越没有存在的价值了.... 唉, 不管怎么说, 我稍微做了一些...
让PHP7达到最高性能的几个Tips
PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提...
HTTPOXY漏洞说明
好久没写文章了, 博客都长草了, 早上起来本来想去上班, 一看这么大雨, 这要上路了不得堵死啊. 再加上有同学对我昨天转发的微博HTTPOXY漏洞表示不理解, 问会不会影...
PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测(...
深入理解PHP7内核之zval
PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化. 在讲z...
深入理解PHP7内核之Reference
问题 上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很...
令人困惑的strtotime
经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌... 这不, 刚刚就...
print不是函数
这个源自于一个看似很诡异的问题: if (print("1\n") && print("2\n") && print("3\n") && print("4\n")) { ; } 你期待这段代码输出什么呢? 实际上的输出是: 4 111 很多...
博客迁移到腾讯云
主要是因为原来的SAE有点贵了,3个月1000块,于是在腾讯云搞了一个服务器 :< 从头搭建环境,mysql, nginx, php, memcahced, wordpress,wp-plugins, themes, ssl, 整整...
使用内存硬盘(tmpfs)来加速你的网站
博客迁移完腾讯云以后, 又配置好了ssl,一直在调优PHP的性能,中午调整了半天fpm和opcache, 晚上又突然想起来我之前在某个大会上分享过的使用tmpfs(把内存当成硬盘)来...
var_dump(1...9)输出什么?
一个问题, var_dump(1...9)输出什么? 动手验证下: php -r “var_dump(1...9)”; string(4) ”10.9“ 输出10.9, 乍一看这个var_dump的输出很奇怪是不是? 为什么呢? 这里教...
深入理解PHP7内核之HashTable
之前的俩篇文章深入理解PHP7内核之zval 和深入理解PHP7内核之Reference, 我介绍了当时在开发PHP7的时候对zval和reference的一些改造思考和结果, 之后因为确实精力有限就...
深入理解PHP7内核之FAST_ZPP
从PHP7开始,大家可能会发现,不少函数不再使用传统的参数处理方式,而是改用了我们称之为Fast zend parameters parsing(FAST_ZPP)的新型方式, 比如在PHP7之前,count函...
PHP_INT_MIN 和 -9223372036854775808
刚刚吃饭的时候想说今天再写点啥? 突然想起来前几天有人在微博上评论我的一个PHP的面试题: var_dump(PHP_INT_MIN); var_dump(-9223372036854775808); 输出一样么? 如果...
Yaf_Loader重构测试
自动加载器在一个大型PHP项目中,往往是最容易被忽视的性能点,因为它一般而言都很简单, 但是它的调用次数确实非常之大。Yaf也不例外,虽然Yaf是C语言写的扩展,但还是...
使用SSE2指令集加速字符替换
这个算是一个比较有用的性能优化技巧吧,主要是刚刚在重构Yaf_Loader的时候又用到,想着这个操作比较常见,就专门拎出来做个小分享。 我们在写代码的时候,在字符串处理...