У меня есть очень сложный алгоритм примерно в полторы тысячи строк. По сути это один цикл с огромным количеством подциклов. В общем очень нелинейный алгоритм. Изначально он написан в C++ Builder, но проведя тест на маленьком коде выяснил, что Visual studio 2015 оптимизирует код лучше, но когда я перенёс туда весь код, то при компиляции студия очень долго думала и выдала внутреннюю ошибку. Код смогла собрать только Visual studio 2022, но когда я запустил прогу, то в какой-то момент подумал, что она зависла. В итоге она считала гораздо дольше, чем прога собранная в Билдере. Скорость для этой проги очень важна. Подскажите, пожалуйста, компилятор создающий самый быстрый код x64.
Начинать экспереминтировать я бы начал с Интеловского (поиск в гугле компилятор от Интела), а там дальше уж видно бы было. Все-таки Интел есть Интел и компилятор у них оптимизируется лучше по-моему, чем у Мелкомягких. Ну это мое сугубо интуитивно-логическое, субъективное мнение - пару раз было подтверждено на практике. Может у кого-нибудь еще будут дельные советы в этом смысле.
GRAFik, да, спасибо, так я и думал и уже скачал Интеловский компилятор, но хотелось послушать более опытных людей. Завтра я его установлю. О результатах расскажу чуть позже.
Llirik, ну если это линукс то перф и флэймграф могут помочь понять где узкое место. GRAFik, присоединяюсь к совету. ну если уж совсем важно, то наверно нужны CUDA спецы и по OpenMP
А, вообще, интересно будет узнать как покажет себя ИК на вашем коде. Думаю, что хуже чем у студии всяко разно не будет и скорее всего прирост в скорости будет. Но вот на сколько процентов? --- Сообщение объединено, 14 июн 2023 --- Статья на Хабре. -> Оптимизируем шаг за шагом с компилятором Intel C++ <- --- Сообщение объединено, 14 июн 2023 --- Википедия Intel C++ Compiler — оптимизирующий компилятор --- Сообщение объединено, 14 июн 2023 --- https://www.intel.com/content/www/us/en/developer/tools/oneapi/commercial-base-hpc.html#gs.0kagdc
gcc, пожалуй, лучший вариант. второй момент, вынь крайне плохо подходит для предельно быстрых кодов, пч слишком много теневой активности. сколько их и на акую тему алго?
UbIvItS, без обид. Ну вот опять ведь бред пишите, не вдаваясь в практические детали. Если, допустим, то же Садко пишет для Линукса, чтобы обеспечить максимум быстродействия, это одно. Ему можно - он программист и похоже, что и с техникой на ты. Да и проблемы с драйверами, если что, его не отпугнут, а остальной основной массе народа куда деваться? Срочно поступать учиться на программистов? В следующий раз, постарайтесь мыслить более объективно, а не только со своей "оригинальной" и узкосубъективной "колокольни".
GRAFik, есть принцип минимально-достаточного решения и для быстрых кодов вынь попросту не подходит.. если тебе не нравиться сий ФАКт - это сугубо твои личные проблемы. Да, учиться дальше и не только на прогера, но и на инженера. не можешь и/ль не хочешь? забей и займись чем-то более тебе близким.
Вот опять вы "недогоняете". Если ТС решил написать какую-нибудь тулзу - чисто для себя, при этом конечно, если он знаком и умеет работать с Линукс, это одно. Если он пишет её на паблик, чтобы сделать себе имя или тем более для продажи, то тут уже работает совсем другая логика.
GRAFik, вот в этом твоя проблема - ты пытаешься думать на 100500 шагов впереди Собеседника, когда можно просто тихо-мирно вести беседу и прийти к общему знаменателю. мне вот лично интересно, что это за такой алго с кучей вложенных циклов
UbIvItS, знаете, что мне больше всего понравилось в вашем последнем посте? То, что вы немного отошли от своих старословянских, церковно-приходских, дурацко-дебильных "шифровок". Типа, так никто не догадается, что это ваш запасной мультиак. Наоборот: сразу вызывает подозрение. Но это еще пол беды - в 99% страдает понимание, что вы там тужитесь донести до читателей ВАСМа. Вот так и продолжайте писать - грамотно и понятно. Все равно, вы давно уже под подозрением у ФСБ и у меня.
GRAFik, мдьаааа.. любишь ты флейм разводить, да ещё типО с угрозами.. пойми простое - всем в сущности пофиг ;D
Да какой флейм, когда это простой взгляд на вас со стороны - человека не вашего круга, иными словами - постороннего. Сами вы себя не в состоянии критически оценить. Вы же думаете, что вы самый умный, а свои люди правды в глаза не скажут. Нет, чтобы спасибо сказать и исправиться - вы где-то углядели в моем комментарии угрозы. Процитируйте мою угрозу и я вам объясню, что вы там себе понавыдумывали и нафантазировали.
Ты прям сам себе ответил + добавлю/повторюсь.. --- Сообщение объединено, 17 июн 2023 --- ЗЫ.. ну, а по теме - гсс есть и под вынь.
Ну так и визор от Инди есть под Windows и моторов несметное количество. И что толку. Кто-то это оценил? А Интел - это глыба и всего у них "море", в том числе и денег, и специалистов. Электриков из Белоруссии туда на работу не берут. И, возможно, в этом и кроется секрет успеха фирмы Интел.
GRAFik, кхммм.. ну, ты выдал на гора - так выдал.. начнём с 1го момента.. об акой версии интеля копмпиля ты говоришь??? 2ой момент - Ынтель принимает участие в разработке гсс. в-3их, Ынтель ориентирует свои компили на свои процы, а на тот же Амуде им фиолетово. ну, и в конце-то концов смотрим тесты https://gist.github.com/kaityo256/d41481467df504c5039715d38954ab8a ====== конечно, можно явить массу тестов, где ыцц жестоко избивает гцц. но гцц в любом случае более гибкий инструмент, иначе бы линь ядро собирали бы ыцц-ом
Вы, прям, сами себе ответили. Я вот думаю, как это все расценивать, как троллинг или деменцию? Если второе, то на следующие выборы в штатах, вам можно смело выставлять свою кандидатуру. Чем вы хуже Байдена? -> все идёт по плану... <-
UbIvItS, музыкальная пауза. Среди всяческого ворья худшие воры - это дураки: они крадут и время и настроение. Иоганн В. Гёте Вор не тот, кто взял необходимое себе, а тот, кто держит, не отдавая другим, не нужное себе, но необходимое другим. Л. Н. Толстой Что сходит с рук ворам, За то воришек бьют. И. А. Крылов Когда множатся законы и приказы, растет число воров и разбойников. Лао-Цзы -> песня: Александр Розенбаум - Воры в Законе <-