c# - 性能有什么问题吗?

标签 c# java .net

我使用 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/

相关文章:

c# - 将字符串类型的方法参数限制为给定类的 const 字段

Java:是否可以从 Java 应用程序发送 SMS

c# - 从 WPF 中的 ListBox 获取被点击的元素

c# - IntPtr 与 UIntPtr

.net - 温莎城堡并将实例创建为工厂

c# - Windows 窗体 : DataGridView Problem with backgroundcolor after sorting

c# - 去除非 ascii 字符但允许货币符号

c# - 在 C# 中从服务器向客户端发送一些约束

java - 如何将HashMap数组传递给partial

java - 用逗号作为小数分隔符解析Double的最佳方法?