JAVA和C的运行速度对比
运行环境:
P4 2.0 256M XP SP2
Java 版本:1.6.0_13
C 编译器:lcc 4.0(lcc-win32)
Java Code:
class Test
{
public static void main(String a[]){
long beginTime = System.currentTimeMillis();
System.out.println("begin:"+beginTime);
for(int i=0;i<10000;i++)
{
System.out.print(i+"\t");
}
long endTime = System.currentTimeMillis();
System.out.println("end:"+endTime);
System.out.println("用时:"+(endTime-beginTime));
}
}
C code
#define CLOCK_PER_SEC 1000
#include <stdio.h>
#include <time.h>
#include <windows.h> //for sleep function
void main()
{
int i;
double timedif;
double time1 = (double)clock();
printf("time is: %f seconds.",time1 /(double)CLOCK_PER_SEC);
time1 = time1 / (double)CLOCK_PER_SEC;
//Sleep(1500);
for (i=0;i<10000 ;i++ )
{
printf("%i\t",i);
}
timedif =(((double)clock()) /(double)CLOCK_PER_SEC) -time1;
printf("%f\t",timedif);
getchar();
}
结果:
java
1.250 2.328 0.922 1.391 2.391 2.485 2.796 2.344 2.500 2.500
总时间/10次 = 20.907 / 10 = 2.0907
c
3.047 1.688 2.875 2.719 2.734 2.688 3.000 2.563 2.812 2.781
总时间/10次 = 26.907 / 10 = 2.6907
c比java多用0.6秒
第二次测试
c在lcc-win32外壳下执行对比结果
java
2.266 2.187 2.219 2.187 2.156 2.188 2.234 2.125 2.235 2.140
22.027 / 10=2.2027(平均每次执行)
C
2.392 2.376 2.876 3.454 3.532 3.016 3.376 3.454 3.079 3.579
31.134 / 10=3.1134(平均每次执行秒数)
3.1134-2.2027=0.9107秒
c比java多用了0.9107秒
java占内存大9.706M,c比较小1.404M
在多少次分分秒秒中一个一个程序员由新手变为老手。
时如白驹过隙,失去的东西成为了永远。该珍惜的却又是如此的痛苦,想停留在眼前,但时间不会怜惜世间万物的生命的长度。
向所有的程序员,致敬。辛苦了!
分享到:
相关推荐
- **时间复杂度**:衡量算法运行速度的关键指标,如O(1)、O(logn)、O(n)、O(nlogn)、O(n^2)等。 - **空间复杂度**:关注算法在运行过程中所需的额外存储空间。 - **效率优化**:通过算法改进、数据结构优化、缓存...
由于C和C++编译成机器代码,它们运行速度通常比Java字节码快,因为Java代码需要通过Dalvik或ART虚拟机解释执行。在文件系统操作这样的密集型任务中,这种性能差异尤为显著。本实例中,开发者创建了一个C/C++函数,...
为了详细探讨这两种语言,下面将对C语言和Java的不同方面进行详细对比。 一、编程语言概述 C语言和Java均是目前编程中非常重要的语言。从历史数据来看,C语言和Java的使用率一直领先于其他编程语言。深入研究这两种...
Android C、Java、JNI效率测试结果分析 Android 操作系统中,效率...本文档对 Android G1 环境中 C、Java、JNI 调用效率测试结果进行了详细的分析和讨论,结果表明,JNI 调用效率非常高,适合在 Android 环境中使用。
C语言通常运行速度更快,但需要更谨慎地管理内存;Java则提供自动内存管理,但可能有轻微的性能开销,且更适合大型项目和团队协作。 学习这些经典算法,不仅可以加深对C语言和Java的理解,还能锻炼解决问题的能力。...
在表1和表2中,通过提供更精确的数值数据,我们可以进一步观察到随着空操作次数的增加,C语言程序的运行时间平均值和标准差的增长速度明显低于Java程序。这不仅再次证实了C语言在运行效率上的优势,同时也表明了这种...
- **Java**:运行速度稍慢,但有平台独立性、自动内存管理等优点。 6. **学习资源**: - 书中可能会涵盖这些主题的深入理论和实践,包括数据结构的设计、实现、复杂度分析以及如何在实际问题中应用算法。 通过...
5. **可扩展性**:如果需要一段运行速度快的关键代码,可以编写C或C++模块,然后在Python程序中调用。 6. **面向对象**:Python支持面向对象的编程方式,允许创建类和对象,实现封装、继承和多态。 **Python的缺点...
4. 编译型语言:编译成机器代码,运行速度快。 5. 广泛的库支持:有大量开源库供开发者使用。 Java,另一方面,是1995年由Sun Microsystems推出的,现由Oracle公司维护。它的设计目标是“一次编写,到处运行”。...
- **性能问题**:Java 的运行速度通常较慢且占用更多资源,这主要是因为 Java 程序是以字节码形式运行的,需要通过 JVM 来解释执行,而 C++ 程序则是直接编译成二进制代码,无需额外的解释层。 - **内存管理**:Java...
这使得Java在运行速度上可能优于Python,但编译过程增加了部署的复杂性。 4. **稳定性和安全性**:Java的强类型和内存管理机制保证了程序的稳定性和安全性。 5. **并发处理**:Java提供了丰富的多线程API,适合...
本文探讨了程序设计语言C与Java的发展历史和应用,分析了它们的运行时模式,在面向对象的实例实现技术方面进行了对比,进而分析和比较了内存管理和垃圾回收机制。 程序设计语言的发展简史 软件必须依托硬件。在...
1. 高运行效率:系统运行速度快,得益于Java语言的高效性能和SQL Server 2000数据库的强大功能。开发中,利用SQL Server创建了大量的存储过程和视图,优化了查询速度,减少网络传输负担。 2. 良好的可移植性:系统...
相比之下,C语言是一种编译型语言,具有高效的执行速度和良好的跨平台性,适用于底层编程任务。因此,将MATLAB与C语言结合起来,可以充分利用两者的优势,实现更高效、更灵活的数学建模。 #### 2. MATLAB与C语言的...
1.5 Java与C/C++对比 Java的优点包括跨平台能力,自动内存管理,以及安全性。相比于C/C++,Java避免了指针操作可能导致的问题,并且提供了异常处理机制,增强了程序的健壮性。 1.6 JVM与版本 JVM是Java虚拟机,它是...
- **与SQLite对比**:两者都是轻量级数据库,但SQLite是C语言实现,而SmallSQL是Java实现,更适合Java环境。 - **与HSQLDB对比**:HSQLDB同样为Java实现,但在功能和性能上可能稍强于SmallSQL,但SmallSQL的API设计...
【Java和PHP在Web开发方面的对比分析】 在Web开发领域,Java和PHP是两种广泛使用的编程语言,它们各自具有独特的特点和优势。以下是对这两者在不同方面的详细比较: 一、语言比较 PHP是一种解释执行的服务器脚本...
- JAVA中的字符串是由预定义的`String`类型表示,不同于C和C++中的字符数组。 #### 四、其他差异 1. **字符串处理**: - 在JAVA中,字符串是不可变的,这意味着一旦创建就无法改变。而C++中的`std::string`类型...
微软强调MSIL并非解释型,而是编译型的,试图消除开发者心中Java程序运行速度慢于C程序的固有印象。然而,由于Java的即时编译器技术,C#和Java在性能表现上并无显著差异,这一观点更多地体现在销售策略上而非实际...
JAVA的平台无关性源于其字节码运行机制,这意味着开发的程序可以在任何支持JAVA虚拟机(JVM)的平台上运行,降低了开发和维护的成本。面向对象是JAVA的核心特性,通过类和对象的封装、继承和多态性,提高了代码的可...