gpt4 book ai didi

c# - 这些人如何避免产生任何垃圾?

转载 作者:可可西里 更新时间:2023-11-01 03:09:12 24 4
gpt4 key购买 nike

这是一个有趣的 article我在网上找到的。

它讨论了这家公司如何能够在托管环境中解析大量财务数据,主要是通过对象重用和避免字符串等不可变对象(immutable对象)。然后他们继续展示在连续运行阶段他们的程序没有执行任何 GC

这非常令人印象深刻,我想知道这里是否还有其他人有关于如何执行此操作的更多详细指南。首先,我想知道当消息中的某些数据显然是字符串时,您到底如何才能避免使用字符串,而任何正在查看消息的客户端应用程序都希望传递这些字符串?还有,你在启动阶段分配什么?你怎么知道它够了?申请一大块内存并保留对它的引用以便 GC 不会启动是否简单? 使用这些消息的客户端应用程序怎么样?是不是也需要按照这些严格的标准来写?

还有,我需要一个特殊的工具来查看内存吗?到目前为止,我一直在使用 SciTech 内存分析器。

最佳答案

我发现您链接到的论文相当不足:

  • 它假设并且希望您假设垃圾收集是最终的延迟 killer 。他们没有解释为什么他们这么认为,也没有解释他们的系统在什么方面基本上不是伪装的定制垃圾收集器。
  • 它谈论的是在垃圾回收中清理的内存量,这是无关紧要的:垃圾回收所花费的时间更多地取决于对象的数量,与他们的大小。
  • 底部的“结果”表未与使用 .NET 垃圾收集器的系统进行比较。

当然,这并不意味着他们在撒谎,这与垃圾收集无关,但这基本上意味着这篇论文只是想听起来令人印象深刻,而实际上并没有泄露任何你可以用来构建自己的有用信息.

关于c# - 这些人如何避免产生任何垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430342/

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