Прочитав статью о влиянии виртуальной памяти на производительность приложений (и, следовательно, дизайн), я еще раз осознаю, насколько мало я на самом деле знаю о современной компьютерной архитектуре.У меня есть лишь смутное представление о том, что такое кэши, конвейеры, алгоритмы прогнозирования ветвлений, как работают шины памяти и, возможно, десятки других артефактов, которые могли бы значительно улучшить производительность моей программы, если бы я знал о них.
Для моегоЗащита могу сказать, что я уже знал, что такое ВМ (виртуальная память) и как она работает, хотя мне стыдно, что я раньше не задумывался о последствиях.
Так что ... может кто-нибудь порекомендоватьчитаешь на предмет (ы)?Я бы предпочел онлайн-статьи, которые можно читать бесплатно, но если вы знаете хорошую книгу, не стесняйтесь добавлять ее тоже!
PS Мне также было бы интересно, как эти уроки влияют на современныеуровень среды, такой как .NET, где я живу.