- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读有关 .NET 中的垃圾收集和内存管理的信息。我想问以下问题以检查我的理解:
假设我有一个在应用程序开始时创建的单例,并且在 GC 的第 0 代中。然后想象我有另一个类引用这个单例并且在内存中也接近它(因为它也在第 0 代中)。推断它们可能在同一缓存行中是否合理?
当应用程序运行时,GC 将对象提升到第 1 代,并最终进入第 2 代。创建的任何新对象现在都可能远离内存中的单例。我是否正确假设新对象和单例之间的访问可能会更慢,因为它们不能在同一个缓存行中?
GC 是否尝试将经常相互访问的对象在内存中保持得更近?
我不打算尝试优化代码或第二次猜测垃圾收集器,我意识到这是一个人为的例子。我只是对 GC 如何使用内存以及 CPU 缓存如何工作背后的理论感兴趣。
最佳答案
Is it reasonable to infer that they could be in the same cache line?
As the application runs, the GC promotes the object through to generation 1, and eventually generation 2. Any new objects created could now be quite far away from the singleton in memory. Am I right in assuming access between the new objects and the singleton could potentially be slower as they cannot be in the same cache line?
Does the GC make any attempt to keep objects that access each other frequently closer together in memory?
关于.net - 随着应用程序运行时间的延长,.NET 单例的性能是否会降低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481313/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!