Memory usage when converting methods to static methods

后端 未结 2 2108
眼角桃花
眼角桃花 2021-02-20 13:52

I started using Resharper and it indicated when a method could be made static. Would converting a few hundred methods to static methods increase the memory footprint o

2条回答
  •  深忆病人
    2021-02-20 14:53

    No - Changing to static methods has no effect on memory.

    The first time a type is referenced (whether static or non-statically), any static members are initialized and static constructors are run.

    However, if you're just considering switching methods from non-static to static, this will have no effect on garbage collection or total memory footprint.

    You only have to worry about memory footprint changing if you change class members to be static members. In this case, static fields will stay rooted once the type is accessed, and will not get collected by the GC. This is typically only done when necessary, and by design - you make a member static because you want it to persist.

提交回复
热议问题