关于require, include的性能
测试数据:
有一个数组 , 一共3万条数据, 1MB大小, 我分成2种方法
放数据来测试//sexinsex
1. array.php 直接新建个空php文件, 把数组放进去 <?php $array = array(...3万数组...); ?>
2. array.txt 把数组serialize后保存
测试程序:
复制内容到剪贴板 代码
:for ($i=0 ;$i<100; $i++) {
require(dirname(__FILE__).'/array.php');
}
结果:
页面执行时间: 12.8904 秒
页面执行时间: 12.8863 秒
页面执行时间: 12.8942 秒
页面执行时间: 12.8992 秒
页面执行时间: 12.9013 秒
require和include速度一样,结果就不写了
测试程序:
复制内容97gan到剪贴板 代码:for ($i=0 ;$i<100; $i++) {
$all = unserialize(file_get_contents(dirname(__FILE__).'/array.txt'));
}
结果:
页面执行时间: 3.7988 秒
页面执行时间: 3.8125 秒
页面执行时间: 3.8118 秒
页面执行时间: 3.8062 秒
页面执行时间: 3.8311 秒
1. 在写一些类或函数
的时候, 大数组不要放在程序里, 应该用file_get_contents方法读取
2. 做缓存的方式, file_get_contents再unserialize要比require和include快, 比如sablog和discuz的缓存方式就有问题, 它们是把数据库
里的内容, 程序读出来再存成可以require的数组, 具体程序我没再看了, var_export就可以搞定, 但实现起来, serialize要方便直观容易得多
3. 关于安全性, php直接require的方式, 虽然可以在头顶上加上 defined()来判断
但file_get_contents方法安全性可以这样做, 把重要数据都放在一个目录里, 如/data/然后在/data/里放个.htaccess, 写deny from all, 或者在根目录放.htaccess加个文件后缀的规则禁止都可以
小技巧
, just so so.....
分享到:
相关推荐
在PHP性能优化领域,开发者需要关注的点众多,从代码层面到系统配置,每一处细节都可能成为性能提升的关键。以下是一些核心的优化策略: 首先,代码优化是基础。语言级优化通常包括: 1. **魔法函数**:虽然魔法...
MySQL性能优化金字塔法则 ...通过阅读本书,大家将深入了解MySQL性能优化的各个方面,掌握实用的优化技巧,提高应用程序的性能和可靠性。本书适合开发人员、数据库管理员以及对MySQL性能优化感兴趣的读者阅读。
### Apache性能优化技巧详解 #### 一、简介 在当今高度依赖互联网的世界中,Web服务器的性能至关重要。Apache作为全球最流行的Web服务器之一,其性能直接影响到网站的响应速度及用户体验。本文将详细介绍25个实用...
以下是一些从标题和描述中提炼出的PHP性能优化技巧: 1. **使用绝对路径**:在`include`或`require`文件时,使用绝对路径而非相对路径。这样可以避免PHP在`include_path`中查找文件,从而节省解析操作系统路径的...
在PHP高级开发工程师的工作中,深入理解并掌握MySQL的性能优化技巧,能够显著提高应用程序的响应速度和用户体验。架构设计在此过程中也起到至关重要的作用,良好的架构可以预先避免性能瓶颈,为系统扩展性和稳定性...
下面将详细介绍六项重要的PHP性能优化技巧。 1. 升级到最新版PHP 持续将PHP环境升级到最新版是提高性能的关键步骤之一。最新版本的PHP通常会带来性能改进和安全修复。此外,最新的PHP版本可能会包含新的性能优化...
8. **性能优化**:学习PHP性能优化技巧,如缓存策略、数据库查询优化等,提升网站的响应速度和用户体验。 通过学习和实践这个PHP实例开发源码,开发者不仅可以深入了解PHP语言和Web开发,还能掌握企业级网站的构建...
以下是50个实用的PHP性能优化技巧,旨在帮助开发者提升代码执行速度。 1. 使用单引号字符串:相比于双引号,单引号包裹的字符串不需要PHP去搜索其中的变量,从而提高速度。 2. 静态方法:如果可能,将类的方法定义...
理解缓存机制(如Memcached或Redis)、PHP性能优化技巧、负载均衡和集群部署等,能够帮助提升系统响应速度和并发处理能力。 8. 前端技术:虽然主要讨论PHP,但Niushop的前端同样重要。HTML、CSS、JavaScript基础,...
10. **性能优化**:教程最后可能会讨论PHP性能优化技巧,如使用缓存技术(如APC、Memcached或Redis)、代码优化和部署策略等。 "八维"作为一个知名的教育机构,其教程通常以实用和易懂为原则,适合初学者和有一定...
为了提高其性能,以下25个优化技巧将有助于最大化Apache的工作效率: ...以上就是25个Apache性能优化技巧,通过这些方法,可以显著提升Apache服务器的处理能力和响应速度,确保网站和服务的高效运行。
19. **性能优化**:探讨PHP性能优化技巧,如缓存技术、代码优化、数据库查询优化等。 20. **PHP框架**:简述流行的PHP框架,如Laravel、Symfony、Yii等,以及它们的核心概念和应用场景。 通过这70讲的PHP教程,你...
- 学习PHP性能优化技巧,如减少数据库查询、缓存技术等。 - 理解PHP的垃圾回收机制。 通过这十天的学习,你将能够编写简单的PHP程序,实现动态网页功能,与数据库交互,并具备一定的代码调试和安全防护能力。然而,...
8. **性能优化**:PHP性能优化技巧,如使用OPcache,优化查询,减少内存占用,以及如何使用Xdebug进行性能分析,都是提高网站效率的关键。 9. **PHP与前端技术结合**:JavaScript、jQuery、Vue.js、React等前端框架...
28. **性能优化**:讨论PHP性能优化技巧,如缓存技术(例如Memcached、Redis)、PHP优化配置等。 通过以上知识点的学习,你将能够从零开始掌握PHP编程,理解其核心概念,并具备开发实际Web应用程序的能力。持续学习...
12. **性能优化与调试**:学习如何使用Xdebug等工具进行代码调试,了解PHP性能优化技巧,如缓存机制、内存管理、代码优化等。 本书《PHP开发实战1200例》通过1200个实例,旨在帮助读者从零开始,逐步精通PHP开发,...
- PHP性能优化技巧,如缓存、减少数据库查询、使用合适的算法等。 - 安全实践:了解XSS、CSRF、SQL注入等常见攻击,以及相应的防御措施。 掌握这些知识点,初级PHP程序员不仅能应对面试,还能在实际工作中更好地...
Apache服务器优化、PHP优化、Mysql优化 1.使用eaccelerator 我们上面的介绍Apache服务器的优化,如果您曾经浏览过 PHP 的网页时,或许会发现:怎么 PHP 的速度慢慢的,这是怎么一回事啊?PHP 不是号称速度上面的反应...
保持所有组件(操作系统、Apache、MySQL、PHP)的最新状态,确保安全性和性能优化。 通过上述优化策略,可以有效地提升LAMP服务器的性能,应对高并发访问和大数据量处理,确保Web应用程序的稳定高效运行。在实施...