gpt4 book ai didi

c# - 在 C# 或 C++ 中读取二进制文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:29 25 4
gpt4 key购买 nike

我必须将二进制文件数据读入 C# winform 应用程序。

二进制读取是频繁的,即多种形式读取不同段的数据。

我可以创建一个 C++ dll 来读取二进制文件并在 C# 应用程序中使用它。

我可以在 C# 中拥有读取逻辑。

主要问题是性能。

如果我将它写入 C#,它会给我 C++ 的光速吗?

如果我使用 C++,每次 C# 应用程序通过接口(interface)调用它时,整体速度将是相同的。

最佳答案

从磁盘读取主要是一个 I/O 绑定(bind)操作,因此如果您用 C# 或 C++ 编写它不会有什么区别。

为了最大限度地提高性能,我建议一次性将整个文件读入内存(假设文件不是太大),而不是在文件中前后查找以读取不同的部分。

关于c# - 在 C# 或 C++ 中读取二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com