Евгений
по 1 млн раз
Anonymous
спасибо)
Konstantin
спасибо)
Первый вариант вызывает datetime.datetime.now() ровно в два раза больше. Системный вызов выполняется за константное время, и python не оптимизирует такое - поэтому и ровно в 2 раза быстрее.
Konstantin
Так же в 1 варианте зачем-то используется неявное преобразование чисел, но главное - математические операции (если это не энтропийное кодироваиние видео или аналитика RAW-изображений) выполняются всегда очень быстро.
Anonymous
В первом случае датетим строка
Anonymous
Во втором инт
Anonymous
Evgenii
Anonymous
Evgenii
Anonymous
Речь шла же о стандартной утилите
Anonymous
Anonymous
В ipython есть команда "%timeit yourfunction" для этого
Евгений
Ты немного поздновато ответил)
Anonymous
хм, а тут тоже два вызова датетайм против одного, но время одинаковое
Anonymous
for i in range(1000000): # [Finished in 5.3s]
datetime.datetime.now().strftime("%Y%m%d%H%M") >= "201702222000" and datetime.datetime.now().strftime("%Y%m%d%H%M") < "201702270800"
for i in range(1000000): # [Finished in 5.3s]
"201702222000" <= datetime.datetime.now().strftime("%Y%m%d%H%M") < "201702270800"
Anonymous
если в инт превести то еще дольше [Finished in 5.5s]
Anonymous
выгоднее всего сравнивать текст и желательно чтоб текста было мало
Anonymous
for i in range(1000000): # [Finished in 5.1s]
"17022220" <= datetime.datetime.now().strftime("%y%m%d%H") < "17022708"
Реклама?
Evgenii
Спам
Dmitry
может уже забанить?
Anonymous
https://t.me/Blockchain_Developers
Anonymous
Кстати
Anonymous
Какие ещё способы есть чтобы реализовать динамический веб-сайт на Python не используя CGI?
Mike
а чем тебя не устраивает гуникорн?
Mike
(да, тоже cgi, so what?)
Anonymous
При большом количестве трафика могут возьникают проблемы...
Mike
переписывай на го
Mike
или поднимай несколько серверов
Mike
питон никогда не позиционировался как выдерживающий дикую нагрузку, это как рельсы — быстро поднял, все зашибись, потом переписываешь на чем-то пошустрее и поустойчивее
Марк
Да вроде питон и не загибается от пары-другой сотен запросов
Марк
И больше должен выдерживать
Ruslan
всем привет
Ruslan
Подскажите, хочу раскурить socket, многопоточность, django в python, гугл по крупицам инфу выдает, может книжка какая есть. Мне нужно чат написать
Dmitry
Зачем тебе многопоточность? Есть asyncio
Anonymous
Всем привет. Такая ситуация, написал скриптик (asyncio, uvloop, asyncpg, pandas) - запускаю на локалке, отрабатывает объем данных за секунду. Залил на сервак - там в 10 раз хуже.. На локалке Fedora 25, на серваке Debian 8 .. также для теста запускали на Ubuntu 15) Может кто-то уже сталкивался с такой проблемой?
Anonymous
подскажите куда копать, это база так работает на разных kernel или сам python или ещё что-то ?
Dmitry
У в aiohttp некоторые модули если не смогли скомпилироваться используют чистопитонячую имплементацию. Посмотри повнимательнее на вывод pip. Проверь что установлены python3-devel и build-essentials
Anonymous
aiohttp один раз только использую для загрузки фида в цикле событий
Anonymous
может ли производительность зависеть от компилятора gcc, использовавшегося при сборке python ?
Axbor
Anonymous
попробую пересобрать, на локалке стоит GCC 6.2.1 а на серваке GCC 4.9.2
Anonymous
ну или на край наверное установлю fedora server ) но хотелось бы понять в чем причина такой разницы в скорости ..
Dmitry
Dmitry
Хрен знает может постгрес педалит.
Dmitry
Если на машине высокий iowait постгрес знатно так педалит.
Anonymous
Привет,кто может сейчас помочь с базами данных(1 курс)?
Anonymous
sqlalchemy + jupyter
Evgenii
https://learnpythonthehardway.org/python3/
Mike
https://www.ims-expertservices.com/keywords/c/cryptography/
Anonymous
А что именно с криптографией?
Axbor
Есть хэш-функция, она не надёжная и её нужно поломать. Есть 2 файла. Hasher и его so-файл.
С криптографией у меня не очень, а сломать очень нужно.
Axbor
Axbor
Anonymous
Проапгрейдил базу, пересобрал интерпретатор с gcc 6, результатов никаких, по-прежнему на fedora 25 скрипт выполняет работу по парсингу и записи данных в базу в 10 раз быстрее, чем на ubuntu 15 и debian 8 (
Anonymous
asyncio+asyncpg
Anonymous
Возможно ли это из-за kernel версии операционки?
Anonymous
Может у кого-то был подобный опыт..
Anonymous
сейчас в меня опять тряпки полетят, но я когда-то лет 8 назад попробовал убунту сервер. увидел как все тормозит и ушел на centos на всегда
Anonymous
никакого убунту на сервере никогда
Anonymous
если хочется свежих пакетов то fedora если еще свежее то arch
Anonymous
Поддерживаю, сам сторонник centos, но тут ситуация в которой замена операционки не приветствуется начальством(
Anonymous
Ну и ко всему хотелось бы точно разобраться в проблеме, и понять в чем причина..
Anonymous
а что за железо?
Anonymous
может в ядро что-то недокомпилили на бубунте?
Anonymous
в dmesg поглядеть там?
Anonymous
в логи
Anonymous
Сервак с базой, 8 ГБ, xeon серверный, а вторая машинка копия моей с fedora..
Anonymous
Завтра попробую еще вариант на второй комп поставить fedora
Anonymous
Но занавес тайны это не откроет..
Anonymous
может быть какие-нибудь ограничения типа nice'a?
Anonymous
ulimits глянь так же
Anonymous
Спасибо, любая информация пригодится, буду проверять..
Anonymous
у меня один раз был подобный баг. я искал неделями. правда на винде. так вот оказалось что винда очень плохо дружила с dns сервером. запросы уходили ооочень долго
Anonymous
если это парсер так же стоит глянуть сколько сокетов можно открывать системе
Anonymous
Я использую pool соединений с базой. И вся информация к моменту записи уже находится в оперативке
Anonymous
Интересная теория с сокетами, что-то я не подумал, проверю в первую очередь..
Anonymous
это не теория ) перебираю все глупые варианты