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

Здравствуйте, судя по cProfile за 207915 вызовов через geopy.distance.distance вышло

35.598 секунд, есть вариант это как то ускорить?

4 ответов

7 просмотров

Есть тут один альтернативный интерпретатор питона который хорошо ускоряет как раз подобный код. Но он не дружит с некоторыми сишными расширениями: from geopy import distance import random def main(): dists = [] for i in range(207915): a = (random.uniform(35, 45), random.uniform(-70, -80)) b = (random.uniform(35, 45), random.uniform(-70, -80)) dists.append(distance.distance(a, b).miles) if __name__ == '__main__': main() $ time python3.11 foo.py real 0m29,498s user 0m29,416s sys 0m0,048s $ time pypy3.9 foo.py real 0m5,490s user 0m5,383s sys 0m0,077s

Vasilii- Автор вопроса
Vasilii
не не вариант там psycopg2 точно отвалится

Есть numba (и еще одна была с похожим функционалом), она компилирует сишное расширение прямо в рантайме прямо из питонячьей функции. Но с ней может быть сложно подружить существующий код.

Denis Pobedrya
Есть тут один альтернативный интерпретатор питона ...

Или переписать на numpy и использовать векторное вычисление дистанции из scipy

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта