单线程环境下Java/PHP/Python性能测试(循环输出)

Java代码:

public class Test {

	public static void main(String[] args) {
		
		int count = 100000;
		if(args != null && args.length > 0) {
			count = Integer.parseInt(args[0]);
		}		
		long start = System.currentTimeMillis();
		for (int i = 0; i < count; i++) {
			System.out.println("Hello World " + i);
		}
		System.out.println("Total: " + (System.currentTimeMillis() - start));
	}
}

PHP代码:

<?php
	$count = 100000;
	if(is_array($argv) && count($argv) > 1) {
		$count = intval($argv[1]);
	}
	
	$start = microtime_float();
	for($i=0; $i<$count; $i++) {
		echo "Hello World $i\n";
	}
	echo "Total: " + intval((microtime_float()-$start)*1000);

	function microtime_float(){
    	list($usec, $sec) = explode(" ", microtime());
    	return ((float)$usec + (int)$sec);
	}

?>
JDK版本:1.6.32

PHP版本:5.3.10

测试结果:

Linux环境下PHP绝对优势,Window下PHP仍然略微占优。总体感觉还是PHP更快一些。

当然这只是测试了两种语言在循环输出的性能,在企业级应用中还需要考虑很多其他的因数。


再试一下Python:

import time

str_raw = raw_input("Loop(default = 100000):")
if(str_raw == ''):
  str_raw = 100000

count = int(str_raw)

starttime = time.clock() 

for i in range(1, count):
  print "Hello Word", i
else:
  print "End"

print round(time.clock() - starttime, 3) * 1000

Window下测试的结果不是很理想,速度要慢很多。


更多资料:

http://www.keakon.net/2009/12/07/Java%E3%80%81PHP%E3%80%81Python%E4%B8%8EMySQL%E4%BA%A4%E4%BA%92%E7%9A%84%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值