Как ускорить работу приложения, созданного на c++?
Создаю консольный брутфорс на c++, настроил вариации взлома пароля, и тут возникла идея ускорить работу и расширить кол-во проверяются паролей в секунду. До этого в программе использовал do while и немного функций. Через какие средства можно увеличить работу профи? Может использовать ссылки
Перепишите на асме)
Во первых такое приложение должно быть многопоточным, таким образом нагрузка будет распределена между ядрами процессора в следствии чего выполнение кода будет идти быстрее.(Это верно для локальных прогг, однако если будете работать через сеть такие финты ушами не сильно то и помогут).
Во вторых провести оптимизации по работе с памятью программы и с использованием внешних ресурсов(бд, файл)
Ну можно попробовать избавиться от rand() внутри цикла. Я честно говоря вообще не понимаю зачем он тут. К тому же он у вас не инициализирован. И да не видно условия выхода из цикла. Подозреваю совпадение всех symbol_0X со строкой password. При таком подходе программа долго будет гулять внутри цикла. И вообще зачем это нужно?
1. Профилировать код и для начала глянуть узкие места. Может там у вас 99% времени операции взаимодействия занимают. Скажем операции ввода/вывода или обращение по медленному интерфейсу. Тогда оптимизировать сам код смысла мало.
2. Использовать ассемблерные вставки в критичных местах