Влияние производительности использования long vs. int в Python

Мне нужно манипулировать большими числами в Python, которые вписываются в 64 бита. В настоящее время мой код работает на 64-битной платформе, но есть небольшая, но отличная возможность, что он будет работать на 32-битной платформе. Следовательно, я бы предпочел использовать long тип для представления моих чисел. Я понимаю, что есть эффект производительности для использования long over int . Насколько плохо? Я буду выполнять множество делений и умножений на них, но результаты должны также вписаться в 64 бит.

2 Solutions collect form web for “Влияние производительности использования long vs. int в Python”

Если вы собираетесь делать много тяжелых хрустов, взгляните на «numpy».

Если ваша программа выполняет множество числовых вычислений – с точки зрения производительности, вы должны ее профилировать и иметь числовую часть, выполняемую в собственном коде. Вы не должны беспокоиться, если внутри цифры являются «целыми» или «длинными» Python – настолько, что Python 3 удаляет разницу типов.

Для этого существует несколько подходов: использование numpy, cython, расширение C, запуск вашей программы с использованием pypy вместо стандартного cpython, и даже взглянуть на corepy – то, что вы не должны делать, – это иметь числовую интенсивную задачу, выполняемую в чистый python, если производительность там является проблемой. Событие, которое он наиболее сложный из них – создание расширения C в виде одной функции, которая просто выполняет вычисления, достаточно проста, чтобы в этом случае стоить выгоды от производительности.

  • IronPython против Python .NET
  • Расскажите, как аргумент был получен функцией?
  • Производство готовых реализаций Python помимо CPython?
  • Python hasattr vs getattr
  • Как имена переменных хранятся и отображаются внутри?
  • Почему Python не требует пробелов вокруг ключевых слов?
  • Почему медленнее перебирать небольшую строку, чем небольшой список?
  • Функция python (или кодовый блок) работает намного медленнее с временным интервалом в цикле
  •  
    Interesting Posts for Van-Lav

    Значение истинности массива с более чем одним элементом является двусмысленным при попытке индексирования массива

    Как я могу пересчитать общий показатель?

    Многопроцессорность с Qt работает в Windows, но не Linux

    Как вы преобразовываете char * с 0-значными байтами в строку python?

    Оптимизация или ускорение чтения из .xy-файлов в excel

    Неблокирующий поток, который поддерживает поиск ответа HTTP в Python

    Как публиковать в google плюс использовать общедоступный ключ API (я хочу публиковать все действия, созданные на моем сайте, чтобы публиковать на моей + странице)

    Splinter сохраняет бестелесный html

    Удаление дубликатов (в пределах заданного допуска) из массива векторов Numpy

    Python Lambda в цикле

    SQLAlchemy: механизм, соединение и разность сеансов

    Не удается отправить ключи на страницу входа в систему Paypal

    Как создать новый файл на удаленном узле в базе данных (средство развертывания python)?

    Обновление с django 1.6 до 1.7, получающего вызов, не сериализуется при запуске makemigrations

    Каков правильный способ переопределить операции копирования / глубокой копии объекта в Python?

    Python - лучший язык программирования в мире.