- 收录文章
- 50 篇文字被发现
- 文章访问
- 54 次从这里出发阅读
- 博客访问
- 1 次前往作者站点
- 最近更新
- 05.10 2022年
FROM THIS BLOG
最近文章
Yar-2.1 新功能介绍
Yar(Yet Another RPC framework)是一个轻量级支持并行调用的PHP RPC框架,是我还在微博的时候为了优化微博的性能而开发的一个工具,Yar的并行调用在微博被大量应用以降低用户请求耗时。 最近还是因为疫情...
Yaf-3.1 10%性能提升版
Yaf(Yet Another Framework)是我的第一个发布的PECL扩展,也是我走上PHP内核维护的开始,我一直对它比较有感情,Yaf在过去的8年多时间里,也得到了不少朋友的喜爱,当然Yaf还是有很多不足,但毕竟Yaf主要...
Yaconf-1.1 40%速度提升版
Yaconf是一个高性能的PHP配置容器, 它在PHP启动的时候把格式为INI的配置文件Parse后存储在PHP的常驻内存中,不需要每次请求的时候都来分析配置文件,并且在获取配置项的时候"zero-copy",具体的介绍可以...
PHP FFI详解 - 一种全新的PHP扩展方式
随着PHP7.4而来的有一个我认为非常有用的一个扩展:PHP FFI(Foreign Function interface), 引用一段PHP FFI RFC中的一段描述: For PHP, FFI opens a way to write PHP extensions and bindings to C libra...
使用SSE2指令集加速字符替换
这个算是一个比较有用的性能优化技巧吧,主要是刚刚在重构Yaf_Loader的时候又用到,想着这个操作比较常见,就专门拎出来做个小分享... 我们在写代码的时候,在字符串处理的时候,可能会遇到这样的需求,...
Yaf_Loader重构测试
自动加载器在一个大型PHP项目中,往往是最容易被忽视的性能点,因为它一般而言都很简单, 但是它的调用次数确实非常之大。Yaf也不例外,虽然Yaf是C语言写的扩展,但还是可能会占到一个复杂项目1%到3%的耗...
PHP_INT_MIN 和 -9223372036854775808
刚刚吃饭的时候想说今天再写点啥? 突然想起来前几天有人在微博上评论我的一个PHP的面试题: var_dump(PHP_INT_MIN); var_dump(-9223372036854775808); 输出一样么? 如果不一样为什么? 我认为这样的题...
深入理解PHP7内核之FAST_ZPP
从PHP7开始,大家可能会发现,不少函数不再使用传统的参数处理方式,而是改用了我们称之为Fast zend parameters parsing(FAST_ZPP)的新型方式, 比如在PHP7之前,count函数是这样的: PHP_FUNCTION(count)...
深入理解PHP7内核之HashTable
之前的俩篇文章深入理解PHP7内核之zval 和深入理解PHP7内核之Reference, 我介绍了当时在开发PHP7的时候对zval和reference的一些改造思考和结果, 之后因为确实精力有限就没有继续往下写,时隔一年多以后,...
var_dump(1...9)输出什么?
一个问题, var_dump(1...9)输出什么? 动手验证下: php -r “var_dump(1...9)”; string(4) "10.9" 输出10.9, 乍一看这个var_dump的输出很奇怪是不是? 为什么呢?
使用内存硬盘(tmpfs)来加速你的网站
博客迁移完腾讯云以后, 又配置好了ssl,一直在调优PHP的性能,中午调整了半天fpm和opcache, 晚上又突然想起来我之前在某个大会上分享过的使用tmpfs(把内存当成硬盘)来加速网站的做法,于是~搞!
博客迁移到腾讯云
主要是因为原来的SAE有点贵了,3个月1000块,于是在腾讯云搞了一个服务器 :< 从头搭建环境,mysql, nginx, php, memcahced, wordpress,wp-plugins, themes, ssl, 折腾了一晚上, 中间被个nginx的rewrite...