许多人已经听说过JIT,它可以大大提高CPU密集型任务的程序的性能。那什么是CPU密集型任务呢?最常见的例子便是排序和查找。大概有些人会认为他们的项目中没有什么繁重的排序和查找任务。但是,让我们想象一个场景:我们从数据库中获取了10,000条记录,然后根据个中的某个字段进行排序。在某些场景中,纵然该字段存在索引,利用数据库直接排序后返回速率也是相称慢的,特殊是在连接多个表进行查询的情形下。此时,常日的办理方案是先获取数据,然后利用代码手动进行排序。
在完成这种排序功能的时候,JIT带来的性能提升非常明显。实测在我的2014款macbookpro上,对1500个元素的数组利用冒泡排序,在PHP 8.2.4中开启JIT后性能直接提升了1倍。
至于I/O密集型任务,性能问题紧张还是涌如今I/O操作上,例如建立连接和读写文件等。

末了要说的是,再好的措辞,再高的性能也经不住糟糕的代码和不负任务的程序员。因此,我们须要重视编写高质量代码的主要性,这比措辞本身的性能问题更为主要。