Ada_Ru форум

Обсуждение языка Ада

Re: [ada_ru]Высвобождение памяти.

Оставить новое сообщение

Сообщения

sve
Re: [ada_ru]Высвобождение памяти.
2007-07-16 13:15:24

>В COM счётчик ссылок делается через InterlockedIncrement и

>InterlockedDecrement, в которых самая важная часть —

>одна инструкция с префиксом LOCK. В Ada это вообще

>можно инлайнить.

 

СОМ-ы это несомненно работают, однако это не говорит о том, что это лучшая технология, а совместное владение (shared ownership) это плохо ибо тормоза в многопоточных приложениях. инструкция с LOCK выполняется раз в 100 дольше чем без него (наверняка более чем в 100 раз) ибо инструкция элементарной aquire семантикой (типа lfence) выполняется ~100 раз дольше чем без нее, а LOCK -это full barrier (и наверняка еще и инвалидация всего кэша).

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти