Недавно я взял на себя ответственность за критическую систему, которая представляет собой хранилище данных с отображаемым в памяти вводом-выводом, многопоточными (локальными) клиентами и интересной смесью ограничений.Он должен хранить набор последовательных и индексированных данных, включая разреженные 3D-данные с разным уровнем детализации.
Производительность имеет решающее значение, включая возможность работы с гигабайтами данных на Win32, включая работу на XP, но у меня есть толькобеспокоиться о реализации Windows.В основном это реализовано, но мне нужно беспокоиться об отладке и повышении производительности.
Я ищу советы о том, где учиться, книги, темы и т. Д. У меня более 25 лет опыта, включая написание компонентов Quicktimeи много работы с хранилищами данных ISAM, но не нужно беспокоиться о тонкостях производительности и согласованности кэша в такой системе.У меня нет традиционного компьютерного образования, поэтому, если есть теоретический пробел, который мне нужно заполнить, пожалуйста, скажите мне!
Области, которые я рассматривал, - это хранилища данных, используемые для некоторых игр, реализации файловой системы, внутренности git икниги, такие как Искусство многопроцессорного программирования Мориса Херлихи .