пятница, 7 ноября 2014 г.

Коротко. Сегодня переписал ещё несколько полиморфных контейнеров на статические в "духе STL"

Сегодня переписал ещё несколько полиморфных контейнеров на статические в "духе STL" (ну или Generic'и).

(Интересно как и что переписал?)

Переписал в частности вот это - Tm3BaseList, Tm3BaseHandleList. И - Tm3ArcHandleList и Tm3TOCHandleList и Tm3BranchHandleList etc.

Быстрее не стало. Медленнее - тоже не стало.

Зато стало читабельнее в разы. На мой вкус.

Считаю, что день прожит не зря.

Ссылки по теме:

Абстрактные контейнеры
Абстрактные контейнеры. Часть 2
Пояснение про контейнеры
Выводим конкретные атомарные контейнеры из абстрактных
Конкретные контейнеры. Часть 2

Ну и:

Стандартная библиотека шаблонов

Что ещё "прикольно", так это то, что поскольку нету виртуальных методов. В принципе. То компилятор и линкер - выбрасывают всё ненужное. Оставляя лишь нужное. Каким бы большим не был бы "базовый шаблонный класс".

Ну и ещё:
Generic'и без Generic'ов....

Ну и с завтрашнего дня я "ухожу" (Рендеринг форматированного текста для iOS) программировать в xCode для iOS и MacOS.

Там есть что пооптимизировать в моём коде. Там в частности есть чудная утилита компиляции исходников, которая уж очень "жрёт память". До сих пор это не мешало. А теперь - стало мешать.

Будем разбираться.

Так что в ближайшее время я буду писать об этом.

Если интересно конечно.

Вот на это в новом xCode я буду смотреть внимательно:

"

Performance Testing

The XCTest framework has been extended to support performance tests, and is fully integrated into Xcode and Xcode Server. Xcode will run your performance tests, letting you define a baseline performance metric. Each subsequent test run compares performance, displays the change over time, and alerts you to sudden regressions a code commit could introduce. Performance tests are tightly integrated into Xcode’s new logs UI that more clearly shows when test results change, alerting you to regressions in performance or functionality as you monitor the quality of your app.
Instruments now looks and works more like Xcode. The tracks of recorded data are given even more space, and configuration for how data is collected and viewed is managed in a unified inspector area. Instruments can even profile your XCTests."

Комментариев нет:

Отправить комментарий