我使用 2 种不同的语言(C#.Net 和 JAva)创建了一个应用程序(在文件夹中创建最多 1,00,000 个文件),其中包含文件概念及其最佳方法。
我使用 .NET 创建的应用程序只需 3 秒即可创建所有文件。而使用 Java,则需要 15 秒。
为什么会这样?
最佳答案
我认为瓶颈是文件系统。在文件夹中创建 1Mio 文件确实会给 HDD 和/或 MFT 表带来压力。此外,还可以介入一些独立于应用程序的 I/O 缓存。
因此会导致不同的结果,具体取决于您启动应用程序的顺序或是否有任何其他应用程序或服务尝试访问硬盘驱动器。
所以最后我只能说 I/O 压力测试对于所使用的编程语言来说是一个非常糟糕的性能指标。
关于c# - 性能有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2995308/