首页 > 编程语言 >php8开启jit

php8开启jit

时间:2024-06-22 15:53:28浏览次数:12  
标签:fpm jit 开启 JIT php8 Opcache php opcache

JIT时php8的重要功能之一,可以极大的提高性能;

JIT编译器集成在了Opcache插件中,仅在启动Opcache插件才有效

Opcache将 PHP 脚本编译后的字节码存储到内存中,以避免每次执行脚本时重新解析和编译,从而提高 PHP 应用程序的性能和响应速度。

 

Opcache开启:

编辑php.ini文件,将zend_extension=opcache前面的‘;’号去掉

然后把opcache的几个配置项也开启 (去掉;)

opcache.enable=1;

opcache.enable_cli=0;

opcache.memory_consumption=128;

opcache.interned_strings_buffer=8;

opcache.max_accelerated_files=10000

再在opcache.max_accelerated_files=10000新增下面两段配置就可以了

opcache.jit=tracing
opcache.jit_buffer_size=100M

重启php-fpm:

pkill -USR2 php-fpm

 运行phpinfo();如果看到这个代表JIT开启成功

 

测试代码:

复制代码
function t(){
   $r = 0;
   for ($c = 0; $c < 1000000000; $c++) {
      $r += $c;
   }
}

$start = microtime(true);
t();              
$end = microtime(true);
$spend = round($end - $start, 3);
         
echo $spend;
复制代码

将php.ini中的jit配置注释掉后,重启php-fpm运行代码

;opcache.jit=tracing

;opcache.jit_buffer_size=100M

 

再将两配置的注释去掉,重启php-fpm运行代码:

 

关闭JIT运行:

5.88秒

打开JIT运行:

1.04秒

由此可见,JIT对数学计算的性能提升还是很大的

标签:fpm,jit,开启,JIT,php8,Opcache,php,opcache
From: https://www.cnblogs.com/yyyyyyyyx/p/18262415

相关文章

  • ubuntu修改root密码以及开启root ssh远程连接
    root密码ubuntu默认的root用户是没有固定密码的,它的密码是随机产生并且动态改变的,即每次开机都有一个新的root密码,所以拿到一台新的Ubuntu系统服务器后,我们需要设置一个固定的root密码。修改root用户密码sudopasswd然后它会提示你输入安装操作系统时初始用户的密......
  • FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
    ​RTMPStreamer是一个安卓手机端的开源RTMP直播推流框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议)。RTMPStreamer支持的视频编码包括H264、H265、AV1等等,支持的音频编码包括AAC、G711、OPUS等等,可谓功能强大的APP直播框架。由于升级版的RTMPStre......
  • 自然语言处理(NLP):开启人机智能对话的钥匙
    自然语言处理(NaturalLanguageProcessing,NLP)是人工智能(AI)和计算语言学的一个分支,它专注于使计算机能够理解和生成人类语言。NLP涵盖了广泛的研究领域,包括文本分析、信息抽取、文本生成、机器翻译等。随着技术的不断发展,NLP已经成为许多应用的核心组成部分,从搜索引擎到智......
  • 呼叫中心上云新篇章:云端转型,开启智能服务新时代
    摘要:云原生技术通过开源软件栈部署微服务应用,优化资源利用率,助力呼叫中心升级改造。一、为什么呼叫中心需要上云?1.1什么是云原生云原生就像一座现代化的城市,其中容器是街区和建筑,微服务是功能模块(如商店、医院和学校),而DevOps则是基础设施和交通系统。这座城市能够快速扩展且......
  • 短视频矩阵的“核心”是什么?云微客开启变现新大门
    短视频作为近年来炙手可热的内容展现形式,正以惊人的速度重塑着信息传播与消费市场的格局。而云微客短视频矩阵系统的出现,更是为内容创作者、企业品牌运营者开启了一扇通往高效传播与变现的新大门。短视频矩阵系统的核心在于“矩阵”上,通过建立多个短视频账号,每个账号针对不......
  • 2024中国ScrumDay大会,全面开启早鸟票启售!智驭未来,敏捷先行!Scrum.org CEO及敏捷行业专
    关于ScrumDay智驭未来,敏捷先行——2024中国Scrum大会启航在全球数字化转型的浪潮中,敏捷已成为企业脱颖而出的关键。Scrum中文网携手全球敏捷行业巨擘——Scrum.org联袂呈现年度敏捷盛会ScrumDay,将于今秋盛大启幕!大会聚焦“AI时代下的敏捷(AgileintheAIAge)”,汇......
  • 初级冥想的入门方法:开启心灵之旅的第一步|流静
    冥想,这一古老的修行方式,如今在现代社会中焕发出新的活力。对于初学者而言,迈入冥想的大门似乎充满神秘与未知。然而,通过简单的入门方法,每个人都可以轻松开始这段心灵之旅。初级冥想的起步,在于寻找一个安静而舒适的空间。这个空间可以是家中的一角,也可以是公园里的长椅,......
  • 【一文开启StableDiffusion】最火AIGC绘画工具SD阿里云部署指南(含踩坑经验)
     Midjonery使用简单,效果出色,不过需要付费。本文将介绍完全开源的另一款产品StableDiffusion,它的社区目前非常活跃,各种插件和微调模型都非常多,而且它无需付费注册,没有速度、网络限制,非常推荐一试。目前主流AI绘画产品:产品优点缺点StableDiffusionStablityAI公司开源、免费,可......
  • 云原生技术实践营 · 深圳站:Serverless + AI 专场开启报名!
    活动简介“云原生技术实践营·深圳站——Serverless+AI应用开发专场”是一场以Serverless为主题的技术活动,通过一个下午的时间增进对Serverless技术的理解,快速上手,活动受众以关注Serverless技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手实操......
  • 实现熔断,设置开启/关闭熔断器,设置半打开熔断器
    1.熔断器的开启--常用的熔断器方法:defaultFallback //可以造成熔断的方法@GetMapping("/sleep5/{id}")@HystrixCommand(defaultFallback="sleepBreaker",commandProperties={@HystrixProperty(name="circuitBreaker.enabled",value=......