Сравнение производительности кроссплатформенной производительности в сравнении с ACE C ++? - PullRequest
20 голосов
/ 24 января 2009

Я участвую в предприятии, которое перенесет некоторые функции связи, анализа и обработки данных с Win32 на Linux, и оба будут поддерживаться. Проблемная область очень чувствительна к пропускной способности и производительности.

У меня очень мало опыта работы с характеристиками наддува и ACE. В частности, мы хотим понять, какая библиотека обеспечивает лучшую производительность для многопоточности.

Может ли кто-нибудь предоставить некоторые данные - документированные или из уст в уста или, возможно, некоторые ссылки - об относительной эффективности между этими двумя?

EDIT

Спасибо всем. Подтвердили наши первоначальные мысли - мы, скорее всего, выберем поддержку для кроссплатформенных вещей системного уровня.

Ответы [ 11 ]

0 голосов
/ 30 августа 2009

Я использую ACE уже много лет (8), но я только начал снова исследовать использование наддува для моего следующего проекта. Я рассматриваю повышение, потому что у него есть большая сумка с инструментами (регулярные выражения и т. Д.), И ее части поглощаются стандартом C ++, поэтому долгосрочное обслуживание должно быть проще. Тем не менее, повышение будет требовать некоторой корректировки. Хотя Грег упоминает, что поддержка потоков менее инвазивна, так как она может запускать любую (C или статическую) функцию, если вы привыкли использовать классы потоков, более похожие на классы потоков Java и C #, что обеспечивает ACE_Task, у вас есть использовать немного ловкости, чтобы получить то же самое с наддувом.

...