Показать сообщение отдельно
Старый 09.01.2008, 11:38   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Blog bot Посмотреть сообщение
1) Never extend base classes like struct, map, list etc. By extending the base class the performance will slow down by a factor 2 or 3!
Могу ошибаться, но мне кажется что диагностировали проблему неправильно.
Уменьшение скорости происходит не из-за того, что расширяется базовый класс.
А из-за того, что просто расширяется.

Другими словами. Скорее всего:
1. любой класс без наследников работает быстро
2. любой наследник работает медленнее (поскольку появляются виртуальные методы)
3. будет ли замедление при запуске root-класса, у которого есть наследники - не знаю.

В общем, надо тестировать.
Но сильно подозреваю, что проблема не в "базовости" класса.
__________________
полезное на axForum, github, vk, coub.