首页 > 解决方案 > Ubuntu Server C# 上的核心性能问题 LINQ

问题描述

当代码在我的 Ubuntu 服务器或任何其他 Ubuntu 服务器(我尝试了 3 个不同的服务器)上执行时,我遇到了非常糟糕的性能问题。

一些信息:我有一个包含项目的文本文件(40-ish MB)。我将文本文件的每一行都放在一个列表中(因为我需要每个项目),这发生在不到 100 毫秒的时间内。然后稍后我需要一个仅包含以 X 或 Y 开头的某些项目的新列表。我使用 LINQ 来完成此操作:

List<string> secondList = ListItems.Where(x => x.StartsWith(X) || x.StartsWith(Y)).ToList();

这行代码在我的 Windows 机器上需要 0.5 秒,但在 Ubuntu 服务器上需要 9-15 秒(Ubuntu 服务器的硬件比我的 Windows 机器好得多)。

我尝试了 for-loops、foreach-loops 但它们都在同一时间(9-15)。其他一切都运行良好且速度极快。只是这行代码在 Linux 机器上需要很长时间(与其他代码相比)。

标签: c#performancelinqcore

解决方案


推荐阅读