|
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
|
||||||
Ускорить код21.03.2023, 21:35. Показов 3890. Ответов 60
Здравствуйте, столкнулся с проблемой. При выполнении теста, превышается время выполнения кода в 2 с. Обращаюсь за помощью и советом как ускорить код.
0
|
||||||
| 21.03.2023, 21:35 | |
|
Ответы с готовыми решениями:
60
Как ускорить код? Нужно ускорить код Как ускорить код? |
|
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
|
|
| 21.03.2023, 23:35 [ТС] | |
|
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
||||||
| 21.03.2023, 23:36 | ||||||
|
bmouse, попробуйте
0
|
||||||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
|
|
| 21.03.2023, 23:37 | |
|
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 21.03.2023, 23:38 | |
|
Наталья8, это к чему вообще?
0
|
|
|
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
|
|
| 21.03.2023, 23:40 [ТС] | |
|
не проходит, не понимаю, на сколько нужно его еще оптимизировать чтобы он прошел, без вашей помощи я бы вообще ничего не слепил бы
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 21.03.2023, 23:43 | |
|
bmouse, на 99% процентов тогда говорю вам, что дело не в скорости выполнения кода. Зацикливание или переполнение переменных - самая вероятная причина такой проблемы.
0
|
|
|
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
|
|
| 21.03.2023, 23:46 [ТС] | |
|
можете подробнее рассказать об этом, и как это выявить? Попробую далее сам что то наковырять
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 21.03.2023, 23:48 | |
|
А как время измеряется, если ввод ручной?
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|||||||
| 21.03.2023, 23:53 | |||||||
|
О, "гениальная" идея пришла
У вас N ограничено сверху числом 210 по условию ( 1≤n≤2⋅105 ), тогда ресайз вектора вообще не нужен. Сразу выделяем максимум, которого точно хватит, и никаких ресайзов.
nmcf, все условие сразу во входной поток закидывают, засекают время, ждут последнего ответа проги, останавливают таймер. Добавлено через 1 минуту
0
|
|||||||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
|
|||||||
| 22.03.2023, 00:19 | |||||||
|
А помочь не могу. Ибо не вьехал, а чё это и зачем.. Ресайз- это мееееедленно. Добавлено через 12 минут Время меряют...
1
|
|||||||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
|
|
| 22.03.2023, 00:23 | |
|
0
|
|
|
33 / 25 / 8
Регистрация: 18.12.2022
Сообщений: 83
|
||||||
| 22.03.2023, 02:20 | ||||||
|
Типа такого?
0
|
||||||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
||
| 22.03.2023, 05:16 | ||
|
1
|
||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,356
|
|
| 22.03.2023, 09:14 | |
|
0
|
|
|
2491 / 1641 / 746
Регистрация: 17.03.2022
Сообщений: 5,362
|
||
| 22.03.2023, 11:48 | ||
|
0
|
||
|
33 / 25 / 8
Регистрация: 18.12.2022
Сообщений: 83
|
||||||
| 22.03.2023, 11:49 | ||||||
|
Алексей1153,
Тогда вот. А вообще лучше ещё использовать библиотеку fmt, которая интегрирована в C++23(т.е. latest version) https://ibb.co/1MgpDTr https://github.com/fmtlib/fmt#benchmarks
1. Использую быстрые методы ввода/вывода Использование функций `scanf` и `printf` из библиотеки `cstdio` может быть оптимизировано за счет использования более быстрых методов ввода/вывода, таких как `fgets` и `puts`. Эти методы могут быть использованы для чтения и записи строк, которые затем могут быть преобразованы в требуемый тип данных. 2. Избегаю использования векторов Использования векторов можно избежать, чтобы уменьшить накладные расходы на динамическое выделение и освобождение памяти. Вместо этого можно использовать массивы, которые имеют фиксированный размер и к которым быстрее получить доступ. 3. Использую побитовый оператор И для деления Оператор `%`, используемый для деления, может быть заменен побитовым оператором И `&`, когда делитель равен степени 2. Такая оптимизация может значительно повысить производительность кода.
0
|
||||||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
|
| 22.03.2023, 11:55 | |
|
1 - сомнительная выгода. Лучше тогда форматировать в std::ostringstream, а после всех циклов разом бабахнуть в консоль
2 - вектор тут ни при чём, бессмысленный пункт 3 - оптимизатор сам поработает с % и сделает лучше или так же, чем будешь вручную крохи ловить с битовыми операциями а вот на мыслю интересную навёл - у них там компилятор с -O4 или хотя бы -O3 то запускается ?
0
|
|
|
33 / 25 / 8
Регистрация: 18.12.2022
Сообщений: 83
|
|||||
| 22.03.2023, 12:09 | |||||
|
В противном случае тут будет div или idiv https://ibb.co/hYG9n1b Но компилятор никак не заменит div или idiv на and. Это разные операции по семантики
0
|
|||||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
||
| 22.03.2023, 12:46 | ||
|
всё остальное - мелочи Добавлено через 57 секунд разве что ещё сам алгоритм распараллелить остаётся, но это тоже нужно тестить, поможет ли
0
|
||
|
33 / 25 / 8
Регистрация: 18.12.2022
Сообщений: 83
|
|||
| 22.03.2023, 12:49 | |||
|
Всё я тебя понял, ты об info виртуальной секции говоришь https://ibb.co/n1Vcdh3
0
|
|||
| 22.03.2023, 12:49 | |
|
Гипотеза Коллатца(ускорить код) Нужно ускорить код. Буду очень благодарен
Ускорить программу на C++ Ускорить программу c++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|