首页
学习
活动
专区
工具
TVP
发布

PHP饭米粒

专栏作者
62
文章
63482
阅读量
27
订阅数
10 个内存引发的大坑,你能躲开几个?(2)
对程序员来说内存相关的 bug 排查难度几乎和多线程问题并驾齐驱,当程序出现运行异常时可能距离真正有 bug 的那行代码已经很远了,这就导致问题定位排查非常困难,这篇文章将总结涉及内存的一些经典 bug ,快来看看你知道几个,或者你的程序中现在有几个。。。
桶哥
2021-03-18
6140
为啥会内存泄漏?一个免费的检测工具来了
首先,传统的跑在 FPM 下的 PHP 代码是没有“内存泄漏”一说的,所谓的内存泄漏就是忘记释放内存,导致进程占用的物理内存(附1)持续增长,得益于 PHP 的短生命周期,PHP 内核有一个关键函数叫做php_request_shutdown此函数会在请求结束后,把请求期间申请的所有内存都释放掉,这从根本上杜绝了内存泄漏,极大的提高了 PHPer 的开发效率,同时也会导致性能的下降,例如单例对象,没必要每次请求都重新申请释放这个单例对象的内存。(这也是Swoole等cli方案的优势之一,因为 cli 请求结束不会清理内存)。
桶哥
2020-09-18
2.4K0
Swoole 2020 :4.5 新版本的规划
转眼 Swoole 开源项目已经历 8 个年头。这 8 年里,有 116 位开发者为 Swoole 贡献了内核代码。有无数 PHP 开发者为 Swoole 提供 BUG 反馈和改进建议。也有大量 Swoole 用户活跃在 Swoole 的问答社区、SegmentFault Swoole 专栏、QQ/微信技术交流群。在 GitHub 平台也累积了 1.5万 + 的 star。作为 Swoole 的创始人、核心开发者,倍感荣幸。感谢各位开发者为 Swoole 生态所做出的贡献。我们一定会不忘初心,坚持开源。
桶哥
2020-02-16
8180
手把手撸PHP扩展 0x05: 协程创建(一)
首先,我们需要一个PHP可用的协程,根据梳理一下架构这篇文章的内容,我们需要在study_coroutine.h里面来定义:
桶哥
2019-07-17
4640
手把手撸PHP扩展 0x04: 梳理一下架构
首先,我们需要去实现一个协程库,这个协程库是与PHP本身无关的。也就是说,我们实现的这个协程库可以用在其他地方,不一定是给PHP用的,功能主要是和上下文切换有关。我们把这个协程库放在目录src/coroutine里面。
桶哥
2019-07-17
3500
手把手撸PHP扩展 0x02: 整理文件
在开发之前,我们先对项目的文件以及文件的内容进行整理,让结构更加的清晰。整理的依据是开发规范。
桶哥
2019-07-10
3620
手把手撸PHP扩展 0x01: 开发规范
2、全局PHP扩展函数以及扩展方法的参数声明放在study_*.cc、study.cc里面。
桶哥
2019-07-10
5540
手把手撸PHP扩展 0x00: 编写config.m4文件
这是一个系列的文章,会逐步带大家去实现一个PHP协程扩展。我们把这个扩展叫做study。
桶哥
2019-07-10
1.5K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档