Ускорьте и оптимизируйте программу C++ с помощью Clang/LLVM на MacC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ускорьте и оптимизируйте программу C++ с помощью Clang/LLVM на Mac

Сообщение Anonymous »

Хорошо, вот моя проблема:
  • Я работаю над сверхсложным проектом, и скорость и производительность имеют решающее значение — их много. о битовых манипуляциях и низкоуровневых вещах (вы можете спросить меня, есть ли что-то конкретное, что вам нужно знать)
  • Я использую Mac
  • Я компилирую и связываю его с помощью clang++


Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)


Все флаги оптимизации, которые я сейчас использую, это -O3 (что, честно говоря, дало мне неожиданный импульс; поэтому я не стал искать дальше ; однако я все же заметил, что другие программы используют различные флаги... поэтому я немного растерялся...).

Есть ли что-нибудь еще, что мне следует рассмотреть? ? И если да, то что?



РЕДАКТИРОВАТЬ: (пробовал использовать -O4 и я получаю ошибки; есть идеи, почему это может происходить?)

0 0x10be24280 __assert_rtn + 144
1 0x10be89659 ld::tool::HeaderAndLoadCommandsAtom::copyEntryPointLoadCommand(unsigned char*) const + 169
2 0x10be8853c ld::tool::HeaderAndLoadCommandsAtom::copyRawContent(unsigned char*) const + 1084
3 0x10be7da56 ld::tool::OutputFile::writeAtoms(ld::Internal&, unsigned char*) + 598
4 0x10be79c14 ld::tool::OutputFile::writeOutputFile(ld::Internal&) + 564
5 0x10be74963 ld::tool::OutputFile::write(ld::Internal&) + 147
6 0x10be248ef main + 1263
7 0x10be13234 start + 52
A linker snapshot was created at:
/tmp/myapp-2013-00-31-150316.ld-snapshot
ld: Assertion failed: (_mode == modeFinalAddress), function finalAddress, file /SourceCache/ld64/ld64-133.3/src/ld/ld.hpp, line 657.
clang: error: linker command failed with exit code 1 (use -v to see invocation)


Подробнее здесь: https://stackoverflow.com/questions/146 ... lvm-on-mac
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»