gpt4 book ai didi

c# - DLR 的内存占用是多少?

转载 作者:太空狗 更新时间:2023-10-29 22:24:21 24 4
gpt4 key购买 nike

我正在考虑限制使用 C# 的 dynamic 关键字。我的initial time trials令人惊讶 - 100,000 次迭代的性能下降不到一秒(可能是由于 DLR 缓存)。

不过,我无权访问内存分析器,而且 Eric Lippert wrote :

Then it starts up the DLR [...] The DLR then starts up a special version of the C# compiler...

这个的内存占用是多少,当动态代码被垃圾回收时它是否被卸载?

最佳答案

is it unloaded when the dynamic code is garbage-collected?

问题预设了一个不正确的前提;动态生成的代码不会在当前实现中被垃圾回收。它被缓存并且缓存一直存在,直到 appdomain 被拆除。我们不知道何时最后一次调用特定代码路径。

如果您想知道对虚拟内存、堆内存、私有(private)字节、共享字节等的影响,那么我的建议是您使用内存分析器来回答这些具体问题。您可能会对六种不同的“内存足迹”感兴趣,但我不知道哪一种与您相关。使用适当的工具来衡量您感兴趣的内容,然后您就会知道。

关于c# - DLR 的内存占用是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212064/

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