性能有什么问题?

时间:2010-06-08 06:58:28

标签: c# java .net

我使用2种不同语言(C#.Net& JAva)创建了一个应用程序(在一个文件夹中创建最多1,00,000个文件),其中包含文件概念及其最佳方法。

我使用.NET创建的应用程序只需3秒即可创建所有文件。与此同时,使用Java需要15秒。

为什么会这样?

3 个答案:

答案 0 :(得分:8)

我认为瓶颈是FileSystem。在文件夹中创建1Mio文件可能会给HDD和/或MFT表带来压力。此外,还可以插入一些独立于应用程序的I / O缓存。

因此导致不同的结果,具体取决于您启动应用程序的顺序,或者是否有任何其他应用程序或服务试图访问硬盘驱动器。

所以最后我可以说I / O压力测试对于使用的编程语言来说是一个非常糟糕的性能指标。

答案 1 :(得分:6)

这取决于每个人的实施方式。如果您向我们展示您如何实施它们,我们可以帮助您更好。

它们的运行时也是不同的,它们总是在性能中发挥作用。

答案 2 :(得分:2)

也许原因在于Java被设计为通用平台语言,而.NET则专门针对Windows。如果您想使用Windows / Microsoft特定的东西,.NET通常更可取。