У меня есть проект C, который ранее создавался с помощью цепочки инструментов Codesourcery gnu. Недавно он был преобразован для использования компилятора Realview armcc, но производительность, которую мы получаем с помощью инструментов Realview, очень низкая по сравнению с тем, когда он компилируется с помощью инструментов GNU. Разве это не должен быть противоположный случай, т.е. он должен давать лучшую производительность при компиляции с инструментами Realview? Что мне здесь не хватает. Как я могу улучшить производительность с помощью инструментов Realview?
Также я заметил, что если я запускаю двоичный файл, созданный Realview Tools, с помощью Lauterbach, он падает, но если я запускаю его с помощью Realview ICE, он работает нормально.
ОБНОВЛЕНИЕ 1
Realview Командная строка:
armcc -c --diag_style = ide
--depend_format = unix_escaped --no_depend_system_headers --no_unaligned_access --c99 --arm_only --debug --gnu --cpu = ARM1136J-S --fpu = SoftVFP --apcs = / nointerwork -O3 -Время
Командная строка GNU GCC:
arm-none-eabi-gcc -mcpu = arm1136jf-s
-mlittle-endian -msoft-float -O3 -Wall
Я использую Realview Tools версии 4.1 и GCC версии 4.4.1
ОБНОВЛЕНИЕ 2
Проблема Лаутербаха решена. Это было вызвано из-за Semihosting, так как SWI-полухостинг не обрабатывался в среде Lauterbach. Перенацелив библиотеку C, чтобы избежать Semihosting, добился цели, и теперь моя программа успешно работает с Lauterbach и Realview ICE. Но проблема производительности в том, как она есть.