Цитата:
Сообщение от
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-класса, у которого есть наследники - не знаю.
В общем, надо тестировать.
Но сильно подозреваю, что проблема не в "базовости" класса.