При разработке TrackStudio 5 мы значительно переписали ядро системы для увеличения производительности системы. В частности:
- Мы заменили небольшое количество глобальных блокировок на множество локальных, контролирующих доступ к только к определенным структурам. В TrackStudio 5 стали массово использоваться ReadWrite-блокировки, неблокирующие алгоритмы и структуры данных.
- Выполнение единичных сложных запросов (фильтрация, сортировка задач) теперь автоматически распараллеливается по имеющимся процессорам. Это позволило значительно улучшить время отклика даже при небольшом количестве работающих пользователей.
- Была значительно (в разы) ускорена работа интерпретируемых скриптов и триггеров.
В данной статье рассматривается, как изменилась производительность TrackStudio 5 в результате проведенной оптимизации. Скачать TrackStudio 5 можно после регистрации на сайте.