B M*_*Mac 2 methods getter field members
我有更多的"多少是太多"的问题.我有一个Java类,它定义了几个外部类(大约30个)使用的getter/setter.但是,Java类本身也需要在某些情况下使用这些变量.
我理解使用成员字段而不是类中的getter方法的概念,但在这种情况下,getter执行一个函数(取消屏蔽一个特定的整数)来创建要返回的值.
所以从性能和内存减少的角度来看,对于需要这些值的类中的少数调用,我很好奇我是否应该......
一个.只需打电话给吸气剂
湾 除了我需要整个班级的价值观,就像取消吸气器一样,取消屏蔽
C.创建变量来保存这些值,通过在启动时调用所有getter来加载它们,并在类中使用它们(30个左右的整数可能不是一个严重的内存风险,但我还需要添加到我的代码中来保存这些如果用户设置新值,则更新...因为值已更新并被屏蔽).
任何想法都表示赞赏!
答:只需打电话给吸气剂.
从性能和内存减少的角度来看,不断重复使用相同的功能对此几乎没有影响.这就是代码重用的全部意义所在.
从高级执行/性能视图,我们执行以下操作:
code: myGetter()
program : push the program state (very few cycles)
program : jump to mygetter (1 clock cycle)
program : execute mygetter (don't know your code but probably very few cycles)
program : save the result ( 1 clock cycle)
program : pop the program state ( very few cycles )
program : continue to next line of code ( 1 clock cycle)
Run Code Online (Sandbox Code Playgroud)
在性能方面,黄金法则是花时间优化真正有所作为的东西.出于所有一般目的,磁盘I/O占用了大部分时间和资源.
希望这可以帮助!