170 похожих чатов

Подскажите пожалуйста, какую доку почитать или какие флаги глянуть, мне

надо оптимизировать выполнение программы по времени выполнения, с помощью флагов компиляции, программа делает быстрое преобразование Фурье?

15 ответов

19 просмотров

fp model

Тут лучше использовать специальные библиотеки, например, Intel IPP. Ключи компиляции много не дадут.

disba1ancer
Ты предлагаешь ему интринсики?

Я предлагаю ему взять готовую библиотеку, в которой fft уже написана на ассемблере максимально эффективно.

А тебя скорость не устраивает?

NO-Name Автор вопроса
disba1ancer
А тебя скорость не устраивает?

Ага, но советы отсюда уже помогли. Особенно с Intel.

NO Name
Ага, но советы отсюда уже помогли. Особенно с Inte...

Просто когда я сам делал ффт, с -O1 у меня уже было достаточно шустро

disba1ancer
Просто когда я сам делал ффт, с -O1 у меня уже был...

Это странно, написать хорошую реализацию ффт такое себе удовольствие

Constantine Drozdov
Это странно, написать хорошую реализацию ффт такое...

всё зависит от того что считать хорошим, наверное, у меня оно могло выводить спектр из 512 элементов на скорости достаточной для рендера если не быстрее, да и ещё не жрало ядро процессора полностью

disba1ancer
всё зависит от того что считать хорошим, наверное,...

512*512 дабловая картинка на мобилке в секунду проходит

Constantine Drozdov
Это странно, написать хорошую реализацию ффт такое...

вот гист с кодом который я в результате получил https://gist.github.com/disba1ancer/bf3b0a51ac90de6a92a3005e18a928d7

disba1ancer
всё зависит от того что считать хорошим, наверное,...

Ну 512 - это очень мало, если бы размер fft был несколько миллионов, то наверняка бы простой реализации не хватило.

Alexander Dudin
Ну 512 - это очень мало, если бы размер fft был не...

я сейчас чекнул код, по коду вроде как оно 2к элементов преобразовывало в 1к каждые 3мс, при этом только одно ядро нагружено на треть (это с учётом рендера полученных графиков) может это и не быстро, но мне хватило, а быстрее может и имеет смысл взять готовую либу

disba1ancer
я сейчас чекнул код, по коду вроде как оно 2к элем...

про 3мс, я наверное всё-таки наврал, скорее всего 10

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта