hash()为什么比md5()要快?(已过时)
上篇文章中我们说了 hash要比md5快很多 为什么呢?
我就去看了下PHP的源码..
给我安慰的是 它们用的算法是一样的..这个不用想就知道..md5的算法就是那样..
但是为什么会出现这么大的速度诧异呢?
顺便提一下 这两个算法实现的代码我就不贴了 分别是\ext\hash\hash_md.c与\ext\standart\md5.c
想看的可以自己下载份PHP的源码比较下.
接上面.为什么速度会这么大呢?
我仔细比对了一下..发现代码几乎一致..令我十分郁闷..
忘记md5(),sha1()等加密方法吧..
这篇文章又严重的不严谨性.这个结果在现在看来是无效的.
大家就当看看儿戏吧..我就不删除了.
很多人都不知道PHP有个函数叫做hash() 也能实现md5等加密.
我们来试试它的速度如何.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | $time=microtime(1); for ($i=0;$i<100000;$i++) hash('md5', 'string'); echo microtime(1)-$time,': hash/md5'; $time=microtime(1); for ($i=0;$i<100000;$i++) md5('string'); echo microtime(1)-$time,': md5'; $time=microtime(1); for ($i=0;$i<100000;$i++) hash('sha1', 'string'); echo microtime(1)-$time,': hash/sha1'; $time=microtime(1); for ($i=0;$i<100000;$i++) sha1('string'); echo microtime(1)-$time,': sha1'; $time=microtime(1); for ($i=0;$i<100000;$i++) hash('md5', $i); echo microtime(1)-$time,': hash/md5'; $time=microtime(1); for ($i=0;$i<100000;$i++) md5($i); echo microtime(1)-$time,': md5'; $time=microtime(1); for ($i=0;$i<100000;$i++) hash('sha1', $i); echo microtime(1)-$time,': hash/sha1'; $time=microtime(1); for ($i=0;$i<100000;$i++) sha1($i); echo microtime(1)-$time,': sha1'; |
投靠wordpress
懒..懒死算了..
本来打算好好的.用Punny开发一个blog..
结果还是觉得..用现成的吧..
要懒就懒到底把..皮儿也懒得做..暂时也用别人的吧.
现在该把重心放到紫番茄上了..:)
关于编译PHP5.2.12+php-fpm-0.6的问题
看了张宴大哥的文章..自己学着编译 犹豫他的版本有点旧了 所以我都用的是新的版本 但是途中遇到一些问题..
下面做一下笔记.
PHP5.2.12的版本可以下载php-fpm-0.6~5.2.patch.
编译前先给PHP打补丁 查阅了php-fpm官方wiki 下面的方法我已经测试成功
patch -d php-5.2.12 -p1 <php-fpm-0.6~5.2.patch
然后这时候 不要直接configure 会出错(至少我是出了:(..)
官方wiki上让先buildconf
但是在执行这一步的时候 autoconf的版本太低..
open_basedir 严重影响PHP I/O性能
今天在做项目的时候发现 没几行语句 竟然耗费了0.04秒
十分让我吃惊.随后进行跟踪 得知就在I/O读写的时候最费时间 一个is_file竟然费了0.003秒
后来让我百思不得其解 Google也没有任何答案.
然后我又把项目放到另外一个电脑上 发现速度直线上升 从以前的0.04秒变成了0.007秒左右.
我很纳闷 难道我的本本就这么差劲不应该啊
经过我的比较 我发现了 在我机器上的这个项目的虚拟主机中 设置了open_basedir.
大家都知道 这个对于虚拟主机来说是必不可少的..
但是后来我又进行测试一遍 难道真的是这样吗
十分兴奋 基于as的网页代码高亮方案
很早以前就知道jssc(JavaScriptSyntaxColor (Syntax highlighter))了
但是123的版本都是js的 没想到作者这么长时间一直在更新了 已经坚持2年了 不得不佩服作者..
再次向作者致敬.
现在已经发展到5了.是基于as的..刚下载测试 加上css只有18k大小 而且代码效果非常好 具有复制功能.
点击放大.
他的托管主页是: http://code.google.com/p/jssc/
强烈推荐给大家.:)
一套后台模板(经过我修改)

精简了一下 把原来moo的框架换成了jQuery(工作需要)
删除了很多东西 文件都减少了很多..以前的太乱了
PS:为什么后台模板都代码都这么乱啊 table中无数个table..头大了.
PPS:鄙视IE6
分类目录
- ActionScript (2)
- CSS (24)
- Java (3)
- JavaScript (37)
- PHP (89)
- 心情杂谈 (30)
- 收集整理 (74)
- 本站原创 (47)
最近文章
- hash()为什么比md5()要快?(已过时)
- 忘记md5(),sha1()等加密方法吧..
- Sexy Buttons
- 投靠wordpress
- SkiyoSpinner for jQuery
- 关于编译PHP5.2.12+php-fpm-0.6的问题
- open_basedir 严重影响PHP I/O性能
- SkiyoTabs更新:加入了自动切换的功能
- 十分兴奋 基于as的网页代码高亮方案
- 一套后台模板(经过我修改)
- Punny的留言板例子.
- PHP是用来做网站的 Java从不做网站
- 实现Form Serialize
- 给vBulletin加上保存帖子的功能:)
- 应网友要求 把SkiyoTabs更新了一下.
最近评论
- dylanklc 在 忘记md5(),sha1()等加密方法吧.. 上的评论
- cnan 在 hash()为什么比md5()要快?(已过时) 上的评论
- iminto 在 hash()为什么比md5()要快?(已过时) 上的评论
- Jessica 在 hash()为什么比md5()要快?(已过时) 上的评论
- 甲骨文 在 hash()为什么比md5()要快?(已过时) 上的评论
- Jessica 在 投靠wordpress 上的评论
- shiny 在 投靠wordpress 上的评论
- 学习方法 在 投靠wordpress 上的评论
- Jessica 在 投靠wordpress 上的评论
- Four eyes 在 投靠wordpress 上的评论
文章索引模板
- 2010年三月 (5)
- 2010年二月 (1)
- 2010年一月 (3)
- 2009年十二月 (2)
- 2009年十一月 (3)
- 2009年十月 (3)
- 2009年九月 (5)
- 2009年八月 (4)
- 2009年七月 (6)
- 2009年六月 (8)
- 2009年五月 (8)
- 2009年四月 (16)
- 2009年三月 (19)
- 2009年二月 (22)
- 2009年一月 (20)
- 2008年十二月 (38)
- 2008年十一月 (22)
- 2008年十月 (7)
- 2008年九月 (3)
- 2008年八月 (24)

Jessica

