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

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

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

22 ответов

12 просмотров

покажи

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 сек. сократилось ...

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

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
Карта сайта