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

*Здц. Питон 3.10 выполнил 600 оборотов в цикле за 1

мин. 47 сек (1 запрос к базе и дальше перебор данных из результатов с отправкой пост запроса). Это шутка или у меня были слишком завышенные ожидания о легендарно хваленной скорости питона?

22 ответов

14 просмотров

покажи

Dd3- Автор вопроса
Федор Chekhov
покажи

https://pastebin.com/6EJdPXJ9 самый банальный чистый код

Dd3
https://pastebin.com/6EJdPXJ9 самый банальный чист...

Ну, у тебя тут куча общения с внешним миром и ты при этом меришь полное время. Фиг знает, что из этого занимает столько времени. Профилируй, скорее всего либо база тормозит, либо сеть.

Dd3
https://pastebin.com/6EJdPXJ9 самый банальный чист...

Класс, замеряешь время отправки пост запросов, а утверждаешь что питон медленный

Dd3- Автор вопроса
evle
Ну, у тебя тут куча общения с внешним миром и ты п...

База не тормозит. К ней идет всего 1 запрос и дальше уже всё занимает цикл только. Сейчас сделаю проверку работы самого цикла только, хотя сомневаюсь, что там изменится что-то

Dd3- Автор вопроса
·
Класс, замеряешь время отправки пост запросов, а у...

Так всм!? Мне надо чтоб эти запросы и отправлялись быстро.

Dd3
База не тормозит. К ней идет всего 1 запрос и даль...

Откуда ты знаешь, что не тормозит? Решил угадать? Бывает, что один запрос три дня делается при удачном стечении обстоятельств. И requests.post в цикле — это далеко не дешёвая операция.

Dd3- Автор вопроса
evle
Откуда ты знаешь, что не тормозит? Решил угадать? ...

Так посоветуйте более легкий аналог request-a, ну. Я сюда не за осуждением пришел, а помощью. Сейчас указанный выше тредпул гляну тоже

Dd3
Так посоветуйте более легкий аналог request-a, ну....

Ты видимо не понимаешь что ты делаешь

Dd3- Автор вопроса
evle
Откуда ты знаешь, что не тормозит? Решил угадать? ...

Чекнул сейчас отдельно базу и цикл. Разница в 1 секунду всего получается. То есть база выдаёт за 1 секунду, а остальные почти 106 крутится цикл

Dd3- Автор вопроса
·
Ты видимо не понимаешь что ты делаешь

Всм не понимаю!? Я просто хочу выполнить задачу, которая мне необходима и чтоб скрипт её выполнял за как можно более быстрое время

Dd3
Чекнул сейчас отдельно базу и цикл. Разница в 1 се...

Ну так ты последовательно хуяришь 600 запросов, ожидаешь от каждого ответ перед следующим

Dd3
Всм не понимаю!? Я просто хочу выполнить задачу, к...

У тебе большое время из-за задержек сети, понимаешь?

Dd3
Так посоветуйте более легкий аналог request-a, ну....

Дело не в лёгкости реквеста. Для отправки http-запроса нужно открыть соединение, послать туда данные, дождаться ответа, закрыть. И так в цикле. Если запросов много — это время. в любом языке, банально работа сети. Что можно сделать — не дожидаться ответа и отправлять за раз несколько запросов в фоне. Но учебник по сетевому программированию тебе в посте никто не напишет, иди и читай книжки.

Dd3- Автор вопроса
Ilya
Ну так ты последовательно хуяришь 600 запросов, ож...

И как сделать так, чтоб ответа не ждать? Я взял стандартную структуру

Dd3
Всм не понимаю!? Я просто хочу выполнить задачу, к...

https://www.digitalocean.com/community/tutorials/how-to-use-threadpoolexecutor-in-python-3-ru начни с этого, посмотри как изменится время

Dd3- Автор вопроса
evle
Дело не в лёгкости реквеста. Для отправки http-зап...

Я так понимаю, что мне выше её и скинули. Сейчас гляну

Dd3- Автор вопроса
·
https://www.digitalocean.com/community/tutorials/h...

Пасибо! Если ничего не изменится и даже ChatGPT не поможет, то вернусь 😁🤝

Dd3
Я так понимаю, что мне выше её и скинули. Сейчас г...

Один из вариантов. Но бездумно пробовать без понимания как это работает — тут тоже так себе вариант. Я бы всё же советовал сперва хоть какую-то книжку по сетям прочитать. Можно случайно долбануться и зафлудить сервер 600+ одновременными подключениями и словить бан он телеги.

Dd3- Автор вопроса
·
https://www.digitalocean.com/community/tutorials/h...

Охринеть. Время выполнения с 107 сек. сократилось до 9, хотя я использовал всего 10 потоков. 😃 СПАСИБО!!! ❤️❤️❤️

Dd3- Автор вопроса
Dd3
Охринеть. Время выполнения с 107 сек. сократилось ...

А если увеличивать количество потоков, то время выполнения сокращается еще больше 🔥🔥🔥 Разъеб.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта