![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
igor_bogomolov |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Кто нибудь знает какие-нибудь разумные фреймворки для тестирования тулчейнов?
Задача у меня следующая. Я собираю различные тулчейны для одной и той же arm архитектуры (отличаются версиями gcc и опциями конфигурирования пакетов). Мне нужно знать какой из них лучше с точки зрения производительности. Интересует скорость работы с памятью, скорость работы математических библиотек, в особенности с точкой (т.к. процессор без fpu), скорость работы с текстом, с потоками и т.д. У кого есть опыт в этом деле? |
|
|
![]() |
igor_bogomolov |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Iron Bug @ 22.9.2011, 21:39) Link у тебя функция print_stats немногопоточная. будет бардак при выводе на экран. В этом варианте родительский процесс дожидается завершения порожденного процесса, только после этого продолжает свое выполнение.Но на самом деле вы правы. Я от этого варианта уже отказался, убрал fork и вывод информации из /proc/self/smaps. В приведенном выше варианте есть немного другой неприятный эффект. Если запускать приложение из консоли просто так, мы видим нормальный вывод. А вот если перенаправить поток в файл, начинается полная ерунда. Все что я вывел в поток ввода/вывода из родительского процесса, дублируется в дочернем. P.S. Трудно на самом деле объяснить суть, попробуйте просто скомпилировать этот пример и поэкспериментировать немного. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.8.2025, 2:19 |