PHP中MD5函数效率
起因
在校内APP发开论坛看到:
姓名大作战由于每次战斗都需要经过2次md5计算,访问用户一多就经常把服务器cpu占用搞到100%,空间商找我麻烦了,昨晚把所在虚拟目录封闭了已经。现在临时采用了将计算过的用户的md5存到数据库中的方法,但是这样基本每次战斗还是会经过一次的md5计算(因为所选择的对手基本都应该是没有对战过的,之前没有计算过他的md5值),谁能提供点更好的方法。
md5函数与字符串长度
然后就对PHP下的md5系列函数进行了研究,发现在网上的一些信息其实是有细节问题的。比如“中md5()函数的执行时间会随着字符串的长度增加而直线变慢”。虽然这个结论大致是正确的,但是他演示程序还是有细节问题,因为其中有不少的时间是被随机字符串给占用了。
经过我的测试,PHP中md5函数确实会随着被加密字符串长度的增加而函数时间正比增加,在PHP的实际应用中,对小于100位的md5加密不用担心其效率和性能。
文章列表
- Discuz!论坛支持Gmail发信
- DdZend工具提供下载
- PclZip:强大的PHP压缩与解压缩zip类
- PclZip简介与使用
- is_uploaded_file函数引发的问题
- UCenter Home二次开发指南
- PHP文件缓存的性能测试
- 你不了解PHP的10件事情
- 从PHP的模板引擎看Discuz!模板机制
- 关于unserialize的问题
- PHP5.2下preg_replace函数的问题
- php实现查询百度google收录情况
- php异或运算的不可靠性
- 用php实现Google PageRank PR值在线查询
- 推荐:PHP Extended CHM 中文手册
- Discuz!登陆验证Cookie机制分析
- PHP filesystem相关函数和include require的性能效率研究
- file_get_contents函数不能使用的解决方法
- 博客日历问题的PHP实现Calendar函数
- 一个phper对于php乱七八糟的感慨
- Discuz!替换extract函数的方法
- PHP 实现多服务器共享 SESSION 数据
- php配置文件php.ini 中文版
- 以Discuz!为例,分析PHP中的缓存技术
- PHP 源代码分析
- PHP的随机显示文字代码
- 一个数据库操作类(跨MYSQL,MSSQL,PG)
- 很强的PHP图片处理类
- 珊瑚虫IP库PHP操作类
- PHP 截取字符串专题
- PHP 计算页面执行时间
- PHP生成随机字符串的方法
- PHP的ASCII码转换类
- PHP内容缓存输出
- 常用的adodb使用方法
- Snoopy类
- PHP整理显示照片exif信息
- PHP通用检测函数集
- PHP操作Access类(PHP+ODBC+Access)
- 智能的PHP缩图类
- 用PHP脚本和PEAR类创建ZIP档案文件