在阅读an article关于虚拟内存对应用程序性能(以及设计)的影响之后,我再次意识到我对今天的计算机体系结构的了解有多少。我对缓存,流水线,分支预测算法,内存总线如何工作,以及可能会有很多其他工件有一个模糊的想法,如果我只知道它们,可能会大大提高我的程序性能。
为了我的辩护,我可以说我已经知道VM(虚拟内存)是什么以及它是如何工作的,尽管我很惭愧,因为我之前没有想到它的含义。
那么......任何人都可以推荐任何关于这个主题的阅读材料吗?我非常喜欢可以免费阅读的在线文章 - 但如果你知道一本好书,也不要犹豫,加上它!
P.S。我也感兴趣的是这些课程如何影响.NET这样的现代高级环境,这是我的主要居住地。