代码之家  ›  专栏  ›  技术社区  ›  kofucii

我的进程内存是常量吗?

  •  0
  • kofucii  · 技术社区  · 14 年前

    这是一个学术问题。如果我有固定数量的变量、对象等,我们假设GC不会启动,并且没有瓶颈。其他因素会迫使我的应用程序内存波动吗?在这种情况下,由进程分配的内存会保持不变吗?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Darin Dimitrov    14 年前

    假定 如果你使用.NET,那么从错误的假设出发得出的任何结论都是错误的。所以要回答你的问题,你不能假设记忆会保持不变。

        2
  •  1
  •   Ed Swangren    14 年前

    你的设想是人为的和不现实的:

    我们假设GC不会介入

    好吧,会的。应用程序在执行期间可能会采用不同的路径。如果是这样的话,那么状态可能会时不时地不同,对堆上对象的引用可能会保留更长的时间,等等。我真的不明白这个问题的目的。

        3
  •  1
  •   Community CDub    8 年前

    How do these people avoid creating any garbage? 将系统置于一种状态,即它正在使用一个常量内存集而没有发生GC(因为没有分配任何需要它收集的内容,并且它会消失为零)。与之相关的文章甚至有一个实际(但高度专业化)的案例。

    请注意,它们有大量的方法和类,而我们大多数人每天都会用到这些方法和类。