开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

CPU篇

CPU篇

函数调用太多了会有性能问题吗?

张彦飞(@开发内功修炼) 阅读(502)

函数开销困惑在现代的开发工作中,相信绝大部分的同学手头的项目都不是从第零行代码开始搭建的。各个语言都有自己流行的代码框架,如PHP的有Laravel、CodeIgniter、ThinkPHP等等...

CPU篇

协程究竟比线程牛在什么地方?

张彦飞(@开发内功修炼) 阅读(445)

前文中中我们用实验的方式验证了Linux进程和线程的上下文切换开销,大约是3-5us之间。当运行在一般的计算机程序时,这个开销确实不算大。但是海量互联网服务端和一般的计算机程序相比,特点是:高并...

CPU篇

一次系统调用开销到底有多大?

张彦飞(@开发内功修炼) 阅读(521)

相信各位同学都听说过一个建议,就是系统调用比函数调用开销大很多,要尽量减少系统调用的次数,以提高你的代码的性能。那么问题来了,我们是否可以给出量化的指标。一次系统调用到底要多大的开销,需要消耗掉...

CPU篇

软中断会吃掉你多少CPU?

张彦飞(@开发内功修炼) 阅读(432)

前面的几篇文章里讨论过了进程上下文切换和系统调用对系统性能的影响,我们今天再来看另外一个CPU吃货,那就是软中断。 你在用vmstat或者其他一些工具查看系统CPU消耗的时候,发现有两列是单独...