gpt4 book ai didi

c# - 调用服务处理大文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:53 24 4
gpt4 key购买 nike

所以我有了这个为我提供 PDF 处理功能的 WCF 服务。现在它正在接受和返回纯字节数组 (byte[]),但这意味着它总是将所有内容读取到内存中,即使在处理流时它也必须 ToArray() 将它们转换为字节数组。问题是,这会导致内存不足问题和堆碎片。

我有两个选择来优化它,这样它就不会占用太多内存:

  • 使用流。虽然很诱人,但我可能不得不将其保存到磁盘以供 PDF 工具包处理。鉴于绑定(bind)数量有限以及对双工流和参数数量的限制,这也是一个非常挑剔的策略。
  • 来回传递 UNC 文件路径。看起来很有前途但使事情复杂化,因为有人需要在使用后清理文件。

哪种替代方案可以在优化资源使用(内存、网络、文件系统)方面取得最佳效果?

最佳答案

这是老派,但我会选择“来回传递 UNC 文件路径”。幸运的是,我们开发人员在使用这种方法方面已有多年经验(请参阅:1980 年左右 Unix Version 7 中的后台打印程序)。

关于c# - 调用服务处理大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326609/

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