`

Java 与 C# 计算性能比较

 
阅读更多

程序:寻找2亿以内的最大素数,从2开始寻找。

Java程序:

 

package Main;

public class Test {
	public static void main(String[] args) {
		int max=200000000;
		int result=0;
		long time0=System.currentTimeMillis();
		for(int x=2;x<=max;x++){
			if(isPrime(x)){
				result=x;
			}
		}
		long time1=System.currentTimeMillis();
		long dt=time1-time0;
		System.out.println(max+"以内的最大素数为"+result+" 。花费时间:"+dt);
	}
	
	public static boolean isPrime(int x){
		int sqrtx=(int)Math.sqrt(x);
		for(int i=2;i<=sqrtx;i++){
			if(x%i==0){
				return false;
			}
		}
		return true;
	}
}

 

 

 

C#程序:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int max=200000000;
		    int result=0;
            DateTime time0 = System.DateTime.Now;
		    for(int x=2;x<=max;x++){
			    if(isPrime(x)){
				    result=x;
			    }
		    }
            DateTime time1=System.DateTime.Now;
            TimeSpan dt=time1 - time0;
            Console.WriteLine(max+"以内的最大素数为"+result+" 。花费时间:"+dt.TotalSeconds);
            Console.Read();
        }

        public static bool isPrime(int x)
        {
		    int sqrtx=(int)Math.Sqrt(x);
		    for(int i=2;i<=sqrtx;i++){
			    if(x%i==0){
				    return false;
			    }
		    }
		    return true;
	    }

    }
}
 

JavaScript程序:

 

function main() {
	var max=100000000;
	var result=0;
	var time0=(new Date()).getTime();
	for(var x=2;x<=max;x++){
		if(isPrime(x)){
			result=x;
		}
	}
	var time1=(new Date()).getTime();
	var dt=time1-time0;
	alert(max+"以内的最大素数为"+result+" 。花费时间:"+dt);
}
	
function isPrime(x){
	var sqrtx=Math.floor(Math.sqrt(x));
	for(var i=2;i<=sqrtx;i++){
		if(x%i==0){
			return false;
		}
	}
	return true;
}



//以下为html调用
<html>
	<head>
		<script type="text/javascript" src="2yi.js"></script>
		<script type="text/javascript">
			main();
		</script>
	</head>
	<body></body>
</html>
 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics