Ada_Ru форум

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

Эффективность потоковых атрибутов

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

Сообщения

Vadim Godunko
Эффективность потоковых атрибутов
2003-05-28 18:57:27

Привет всем!

 

У меня имеется вопрос к представителю корпоративных интересов.

 

Уже который год идут дебаты на тему эффективности реализации потоковых атрибутов в GNAT. Суть проблемы заключается в "дословном" следовании RM, где указано, что для массивов запись в поток производится покомпонентно.

 

Вопрос: где здесь зарыта собака? Почему ACT до сих пор не переделала реализацию по крайней мере для строк?

 

PS. Сразу хочется передать привет ребятам из ACTE, которые решили, что в GLADE оптимально кодировать каждый Wide_Character как XDR int, т.е. 4 байта. В результате после перехода с Character на Wide_Character трафик сети в два раза превысил планируемый!

 

-- Vadim Godunko

Боюсь, на оба эти вопроса примерно один ответ.

 

Вопрос: где здесь зарыта собака? Почему ACT до сих пор не переделала реализацию по крайней мере для строк?

 

Подозреваю, потому что нет ни одного платящего деньги заказчика который бы это попросил, и ни одного добровольного программиста, который бы предложил соответствующий патч. А автобус по понятным причинам не резиновый.

PS. Сразу хочется передать привет ребятам из ACTE, которые решили, что в GLADE оптимально кодировать каждый Wide_Character как XDR int, т.е. 4 байта. В результате после перехода с Character на Wide_Character трафик сети в два раза превысил планируемый!

 

Аналогичный ответ. Могу посоветовать приобрести годовой контракт на Glade-PCS и потребовать такого улучшения :)

 

Василий.

Вопрос: где здесь зарыта собака? Почему ACT до сих пор не переделала реализацию по крайней мере для строк?

 

В AWS есть функции преобразования String<->Stream_Element_Array в пакете AWS.Translator. Есть 2 реализации, посимвольная и с использованием Unchecked_Convertion сразу на всю строку. в файлах

aws-translator-conversion_p.adb и

aws-translator-conversion_а.adb. Выбор реализации происходит на этапе построения AWS с использованием утилиты test_uconv.adb в которой проверяется возможность использования Unchecked_Convertion по нескольким условиям. Это конечно не потоки, но AWS в основном не пользуется потоками для

ввода/вывода.

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

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