`

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>
 

 

 

分享到:
评论

相关推荐

    Java 与C# 的多线程能力

    Java 与C# 是现扣今网络开发的两大主要平台,而多线程编程则是进行并行处理计算中的基础,本文主要阐述了在Java 与C#开发平台下如何进行多线程编程的方法及注意事项,并且比较和分析两种开发平台下进行多线程编程的...

    C#和Java矩阵相乘运算性能比较

    这是一个典型的密集型计算任务,可以用来测试语言的计算性能。 - **性能评估**:实验结果显示,在相同的硬件环境下,Java在矩阵相乘任务上的性能优于C#。特别是当矩阵尺寸较大时,Java的优势更为明显。这可能是因为...

    Java与C#比较研究 (2).pdf

    【Java与C#比较研究】 Java和C#都是现代编程语言中的重要成员,它们各自有着独特的特性和优势。本文将深入探讨这两者之间的相似性与差异性,以便开发者更好地理解和选择适合自己的开发工具。 首先,Java和C#的相同...

    Java与C#比较研究.pdf

    Java 和 C#是两种在现代软件...Java的平台无关性和强大的开源生态系统使其在某些领域占优,而C#的高效能和与Windows生态的深度集成则在其他场景下更具吸引力。开发者可以根据项目需求和个人喜好,灵活选择合适的语言。

    java调用c#写的dll

    这些方法的参数和返回类型需要与C# DLL中的对应函数匹配。例如: ```java public interface MyCLibrary extends Library { // 假设C# DLL中有方法 int Add(int a, int b); int Add(int a, int b); } ``` **步骤3...

    Generic Programming for Scientific Computing in C++, Java, and C#

    通过对C++、Java和C#中泛型机制的深入研究与比较,可以看出这三种语言各自的优势和局限性。对于科学计算领域来说,C#的泛型机制因为支持值类型作为参数而显得更为强大和实用。尽管如此,Java和C#的泛型机制在实际...

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?

    C++在游戏开发、图形界面设计和高性能计算等领域非常流行,但学习曲线相对较陡峭。 VB(Visual Basic)是微软推出的高级编程语言,尤其适合快速应用开发(RAD)。它的语法直观,拖放式界面设计使得开发Windows应用...

    java 和 c# 不同的7个方法 实现 ABCD 全排列

    在Java和C#这两个广泛使用的编程语言中,有许多不同的方法可以实现全排列。接下来,我们将深入探讨这两种语言中实现ABCD全排列的7种方法。 1. **回溯法**: 回溯法是一种典型的递归策略,适用于解决约束满足问题。...

    易语言和java和c#和c++区别.docx

    易语言、Java、C#和C++的比较和应用 易语言、Java、C#和C++是四种不同的编程语言,每种语言都有其自己的特点和应用领域。易语言是一种简单易学的语言,主要用于开发桌面应用程序和游戏;Java是一种面向对象的语言,...

    FPTree 的java和C#实现

    在Java和C#中实现FPtree,我们需要考虑以下步骤: 1. **数据预处理**:首先,需要对原始数据进行预处理,包括读取事务数据、计算项的支持度,并找出频繁项集。 2. **构建FPtree**:对于每个频繁项,按照项的顺序将...

    java调用c#

    在处理高性能计算、利用现有C#库或者需要跨平台兼容性时,这种技术尤其有用。 总结来说,"java调用c#"涉及到Java和.NET平台的互操作性,主要借助于JNI和jni4j库。开发者需要理解JNI的工作原理,以及如何在Java和C#...

    编程语言详细介绍 C C++ JAVA C#

    C#是一种现代的、面向对象的编程语言,具有与Java相似的语法。C#支持泛型、自动垃圾回收、并行计算等高级特性,且在游戏开发,尤其是Unity引擎中广泛使用。C#也逐渐发展出用于Web开发的ASP.NET框架,使其在全栈开发...

    浅析java、C#、C++及VC之间关系

    本文主要探讨了Java、C#、C++以及Visual C++(VC)这四种编程语言之间的关系和各自的特点,旨在帮助读者理解它们在开发环境中的差异和适用场景。 首先,Java是一种跨平台的编程语言,其运行依赖于Java虚拟机(JVM)。...

    C++与C#的简单比较

    在特定领域,C++有着不可替代的地位,如驱动程序开发、操作系统内核、高性能计算等,这些场景往往需要直接操作硬件或实现高效低层逻辑。而C#则更倾向于应用开发,尤其是在Windows平台和.NET生态中的Web应用、移动...

    Java/c# 代码行统计器

    "Java/c# 代码行统计器"是这样一款工具,它能够帮助开发者统计C++、C#、Delphi以及Java等主流编程语言的源代码行数。这些统计结果对于项目管理、估算开发时间、分析代码复杂性以及对比不同开发者的生产力都有很大的...

    java程序调用.net/c#的webservice

    Java程序调用.NET/C#的Web服务是一种跨平台的交互方式,主要依赖于SOAP(Simple Object Access Protocol)协议,使得不同编程语言开发的应用程序能够相互通信。在本场景中,用户已经提供了一个.NET的Web服务,而我们...

    python,android,java,c#,redis

    标题中的"python,android,java,c#,redis"涵盖了五个关键的IT技术领域: 1. Python:Python是一种高级编程语言,以其简洁明了的语法和丰富的库支持而闻名。它广泛应用于数据科学、机器学习、Web开发、自动化脚本...

    Full Java access from C#. Complete, fast, powerful.

    这部分内容与Java和C#的交互无关,而是数学考试的题目,包括算术平方根、几何图形识别、抽样调查的合理性判断、一次函数性质、坐标平面中的对称性、几何图形面积计算、商品定价策略、比例估算、三角形性质、因式分解...

    指纹采集器_SDK开发示例程序_C#_Java_VC.zip

    为了帮助开发者更好地利用这款设备,官方提供了SDK(Software Development Kit)及相应的示例程序,涵盖了C#、Java和VC++三种主流编程语言,以满足不同开发需求。 本文将详细介绍中控ZK4500指纹采集器的SDK开发示例...

    java和C#和PHP和各种数据库优缺点.docx

    3. 性能:C#的执行效率高,尤其在与.NET Framework结合时,可以充分利用.NET的优化。 4. 面向对象:C#对面向对象编程提供了强大的支持,包括接口、继承和多态性。 5. 缺点:C#不像Java那样具有广泛的开源社区支持...

Global site tag (gtag.js) - Google Analytics