以上的例子中:Java的计数都是在内存中进行的,而PHP的还要涉及到文件IO操作(在构造函数和析构函数中完成),然而PHP的效率还是明显优于Java
而同样的PHP内存计数的话(采用ea做共享内存):
复制内容到剪贴板
代码:
<?php
class Counter
{
const STORE_NAME = 'ct';
private $_count = 0;
public function __construct()
{
$this->_count = eaccelerator_get(self::STORE_NAME );
$this->_count++;
eaccelerator_put(self::STORE_NAME , $this->_count, 0);
}
public function getCount()
{
return $this->_count;
}
}
$cnt = new Counter();
echo '你是第 ' . $cnt->getCount() . ' 个无聊分子!';
?>测试结果:Request Per Second 可以达到 455.56 (这个测试是以后补的,机器,平台一样,但是不是和上面三个测试一次进行的)
感觉其实什么什么的只是像一句广告(对象缓存、页面缓存、这支持那支持),没必要信得太真。唯一比较有用的只是那个链接缓冲池。。。感觉(PHP没有连接缓冲池的确很不爽,开 持久连接 不能把 Server 线程数开得超过MySQL的最大并发数)
在Java道上也看见这种技术之间的论战,不过结论有些不同,真正的大型站点RoR、PHP、Java(未讨论C#)都无法支持,能搞搞得还是得C语言。。。。。
现在觉得对我影响最大的是框架(Framework)以及IDE(PHP完全没有可视化的IDE, 那个 Delphi for PHP真不能算一个东西)。没感觉Java在Web上比PHP有什么强的。Java在小内存平台的表现相当的让人失望
对C#没什么好说的,没搞过
但是有如下经历:我想在我们公司的机器(一台没人用的机器上)上安装一个MicroSoft Share Point 2007,服务器配置 Windows 2003 Server、RAM 256M、CPU 赛扬4 1.8G,但是结果极其失望,打开一个页面(配置页面我可以回去睡一觉了,回来打开显示器100%的运行时异常)
而几个月前还是学生的时候,同样安装过SugarCRM(Windows XP 、256M、赛扬4 2.0G,以前的学生配置),就算很有些慢(PHP的设置不可能运行超过30秒),但是还是能运行。。。Java、C#都在促进我们烧内存
[
本帖最后由 wps2000 于 2007-9-30 12:55 编辑 ]