Релиз IBProvider v3.46

Привет всем.

Завершен процесс релиза 46-обновления третьей версии IBProvider — опубликованы новости.

С моей точки зрения, в этом выпуске самое главное — внутренние изменения, связанные с реорганизацией исходного кода. Хотя конечным пользователя абсолютно безразлично.

Пока перестраивал код, в голову пришли следующие мысли:

1. Сначала программист на C++ больно и мучительно приходит к использованию счетчиков ссылок для управления временем жизни объектов размещаемых в куче.

2. Потом до него доходит, что счетчиков может быть несколько.

3. И наконец, реализации интерфейсов со счетчиками ссылок необязательно размещать в куче. Они могут быть статическими, а их add_ref/release ничего не делают.

К моменту, когда я дошел до третьего пункта в IBProvider v3 была написана куча кода, который попадал под эту оптимизацию. Вот как раз часть этого прошлого и была откорректирована в новом выпуске.

Leave a Comment