【发布时间】:2019-06-27 13:32:24
【问题描述】:
我曾考虑将Properties.Settings 读入字段,然后出于性能原因使用这些字段,因为Properties.Settings uses reflection 但是,也许这些值已被缓存,因此没有意义。
那么,Properties.Settings 是否被缓存了?
【问题讨论】:
-
反射也顺便缓存了。
-
@DavidG 你有这方面的资料吗?如果是这样,那就是答案。
-
我不会说这是一个答案,只是一个有趣的观点。不过,我真正的观点是,无论如何缓存这些值可以带来多少性能优势?值得你花时间在上面吗?我通常会向人们推荐这个:ericlippert.com/2012/12/17/performance-rant
-
@DavidG 根据Marc Gravell 在某些情况下“有效的反射缓存可以使一切变得不同。”。
-
是的,如果您进行大量反思,它会有所帮助。但是,如果您谨慎地调用这些,则根本没有区别,您只是浪费时间担心它。