Оптимизация генетического алгоритма - использование флага -O3

Работа над проблемой, требующей ГА. У меня все это работает, и я потратил довольно много времени на обрезку жира и оптимизацию кода, прежде чем прибегать к оптимизации компилятора. Поскольку GA запускается в результате ввода данных пользователем, он должен найти решение в течение разумного периода времени, в противном случае пользовательский интерфейс зависнет, и он просто не будет работать хорошо. Я получил этот двоичный GA, решающий проблему с 27 переменными примерно за 0,1 с на iPhone 3GS.

Для достижения такого уровня производительности весь GA был закодирован на C, а не на Objective-C.

В поисках дальнейшее сокращение времени выполнения Я рассматривал идею использования переключателя оптимизации «-O3» только для модуля решателя. Я попробовал, и он сократил время выполнения почти вдвое.

Стоит ли беспокоиться о каких-либо проблемах, установив оптимизацию на «-O3»? Имейте в виду, что я делаю это на уровне файлов, а не для всего проекта.

6
задан Fattie 10 April 2011 в 10:30
поделиться