编程开发 分类

脚本语言哪个更快?

分类: 编程开发

看到一个国外做的测试,对比了主流和一些先进的脚本语言的运行速度,包括最流行的C、Java、Python、Php、Ruby、Perl、Javascript等。
下图测试速度和相对速度比,差距最大达到近2000倍,性能差异真的很大。

每个程序的源代码,可打开原文链接获取。
原文链接:http://www.timestretch.com/FractalBenchmark.html
不过经过我实际测试了几个源代码,发现速度相差比较大。Php 2.4秒,Perl 3.8秒 Python 3.4秒……
可能是测试环境不一样,或者现在最新的代码。所以以上的图表,只能做参考了。

大凡站长都会有这样一个实际感受和经验,即对有sitemap(站点索引地图)的网站,Google很快就能将新内容索引,甚至快到几分钟!
而Baidu根本不可能做到这点。就算是大网站、更新快的网站,也要一段时间。具体没有做过实验,但根本无法和Google的几分钟内容就被索引相提并论!
为什么会这样?
今天我研究Sphinx搜索引擎的时候,算是找到了点答案……

一不小心闯入了搜索引擎世界!这可不是说用搜索引擎,而由于系统开发需要,自己要构架搜索引擎!基本要完成的功能和Google、baidu是差不多的,只不过规模和性能要差几个级别!
至于中文搜索,研究到最后,发现关键问题,全部落到“中文分词词库”上了,也就是说,要实现对各种可能会出现的词语,要实现进行定义,否则就无法识别词,而只能识别成一个字!
比如把“小布什”这个人名词组理解成“小、不、什”这3个汉字!最终导致的结果就是,把“小厂生产的布不知道什么时候能上市”作为搜索结果出现!

Delphi再次雄起!

分类: Winform

“聪明的程序员选择Delphi”,这是2000年前后,搞Winform编程的人,妇孺皆知的口头禅!
确实Delphi这个伟大的传奇产品,打破了僵局,为整个开发格局,创造了新的天空!可惜Borland公司的商业运作能力确实不敢恭维,首席设计师频频被挖,产品份额逐渐下降,最后Delphi这样伟大的产品,也慢慢没落了!
一度被业界认为“没有希望,渐将消亡”!
最终,Delphi易主了,以3000万美元(大概是这个数字),换了新东家到CodeGear公司了!
新东家还算努力,逐步在扩大市场,从10月底Tiobe的程序语言排行榜看来,成绩相当不错,Delphi又一次闯进了TOP 10!值得庆贺!
这也让人感叹,再伟大的产品,还是需要商业运作、公司来支撑,否则同样没落!
我个人最近正在想,WinForm方面,准备Delphi转向VC++阵营,看来现在可以重新考虑一下了……
下面是“2008年10月TIOBE编程语言排行榜”:

Memcached是利用内存来保存常用数据的一种缓存技术,由于支持分布式应用,所以每个Memcached服务在调用时,需要实例化并连接到服务器!
Memcached的链接服务器方法是“Connect”,我实际测试了一下,连续10000万次链接、关闭,结果速度如下:
总时间:84,040.0 毫秒
单链接:8.403998 毫秒

看上去好像不错,不过对高性能、高强度要求的应用来说,8毫秒,无疑是巨大的性能损失!

最近在怀疑APC(Alternative PHPCache)到底有没有Zend包中的产品厉害(实际APC也是Zend的内部团队开发的),国内找了很多,没有结果,测试又复杂,找到一篇外国blog,不错,备案一下,大家可参考一下APC和Zend Optimizer、Xcache以及纯PHP环境下的差别和优势!

搜索引擎是自助餐!

分类: 编程开发

往往一个合适的比喻,让人对抽象、难懂的模糊概念和描述,能立即明白,且记忆深刻,来看看对互联网核心产品的几个必要:比萨、中餐、自助餐……

变相地利用QQ邮件提醒功能

分类: 编程开发, 设计

刚刚感叹‘QQ如果有插件或API,世界将会怎样?’
突然又想,既然QQ不支持,那就利用QQ这个功能吧。
我们可以在我们的应用中,加入向QQ的用户Email发邮件,把主题、事件等发给qq,这样用户在QQ界面中,也可看到最新实践的通知!
这个方法很变相,也是没有办法的办法。
不过实际还是很解决问题的。现在可以利用这个思路,将Discuz!论坛+QQmail提醒结合起来,做个小型的事务管理系统了。