iҚØN🐾🐾
Да везде - куча сравнительных тестов, гуглишь
python vs go performance
Весьма сомнительно, что в 9 раз. Бенчмарки надо производить в похожем энвайронменте. Когда сравниваешь с питоном, на гошечке надо ставить MAXPROCS=1, ибо питон однопоточный. Потом еще от разных вебсерверов много чего зависит, например тот же asyncio или h2o будет намного быстрее отдавать, чем тот же апач/нжинс
iҚØN🐾🐾
И есть много нюансов
Yuriy
iҚØN🐾🐾
В среднем медленнее, но не в 50 раз
Yuriy
В сферическом тестовом паке - который использовали - 50 раз.
Его можно найти в сети - посмотреть, где питон обидели, не то написали и т.п и т.д.
И наверно для использования вообще разницы не было так как bottle neck был общий скажем диски... все равно их ждать дольше - для задачи в целом...
Но процессорное время то было использовано и на одном сервере, можно было еще клиентов обслуживать их VM, могли чего -нибудь считать , а нет , с питоном не могли
iҚØN🐾🐾
Основные беды питона - GIL и GC. Но это не исправляется.
Ruslan
Ruslan
iҚØN🐾🐾
Максимум, что ты можешь делать докером - засунуть его в ресурсы и если пришел Дядюшка OOM - рестарт сервиса. Вот, в принципе, и все что можно сделать)
Ruslan
Не знаю как щас, а лет 5 назад, почти весь анкронис Клауд был на питоне...
iҚØN🐾🐾
Да много чего раньше было на питоне. И страдали люди. Питон как вебсервис хорош, только если он достает из базы что-то и туда кладет. Однопоточно. Без логики.
iҚØN🐾🐾
В задачах бэка он начинает вести себя плохо. То память утекает, то еще чего-то
Yuriy
Короче скоро питон в ядре линукс будет :)
iҚØN🐾🐾
Хватит, уже наелись этих проблем.
iҚØN🐾🐾
Никогда он там не будет.
Yuriy
Драйвера будут писать на нем
Ruslan
Я Пайтон бэк в основное время, мои сервисы работают годами
iҚØN🐾🐾
Раст завезли. Мб завезут и гошечку. Но не питон.
Ruslan
Или написано максимально просто
iҚØN🐾🐾
В задачах pull/push это все быстро, не спорю
Ruslan
Самое забавное из личного, этот3dthis.ru , биржа три дэ печати, с мгновенным просчетом и визуализацией заказов. Отлично работала. Но сцуко так и не пошла в настоящий прод. Времени не хватает запустить заново.
Yuriy
Ruslan
Я раньше так делал и потом решил легализоваться с помощью других людей и болото настало
Hack
Подскажите пожалуйста, библиотеку или есть пример для отправки фотографии через gsm800 в телеграмм
Denis
Roman
Подскажите, плиз, на каких маложрущих, но достаточно мощных железках сейчас можно запустить Linux? RPi как-то совсем уж конски стоить стал.
iҚØN🐾🐾
Orange PI
LSD
banana pi
ㅤ
Roman
А что из этого лучше всего поддерживается?
Смотрю, на RPi куча линуксов, нормальная поддержка...
Roman
Ещё про odroid слышал
ㅤ
Max
Max
ㅤ
ㅤ
А так armbian куда хочешь встает. Хоть на рпи хотья на банан, хоть на апельсин
ㅤ
Тебе зачем вообще для начала?
Roman
Нужен линукс и некоторые веб сервисы на нём запустить. И чтобы мало жрал и недорого стоил)
Так-то проще всего взять старый ноутбук, что собственно сча и сделал. Но ноут жрёт 20+
ㅤ
ㅤ
https://aliexpress.ru/item/32854443839.html
Такого например
ㅤ
А может тебе надо 16 гигов рамы и два интерфейса м.2
Roman
Спасибо за идеи. Буду посмотреть
Roman
Вообще было бы прикольно запустить линукс на esp32 и на нём поднять простые сервисы... )
ㅤ
ㅤ
Уже есть между прочим
ㅤ
Там правда оно формально запускается ибо больше оно ни на что не способно + медленное
Denis
Roman
Ну что-то базовое запустили уже, да
ㅤ
А там много не запустишь
ㅤ
Мало оперативной памяти. А внешняя оперативка слишком медленная
Roman
Roman
Fenribel
Коллеги, добрый вечер! Весь день пытаюсь решить проблему несрабатывания прерываний. Код относительно большой, поэтому пришлю только часть для вопроса. Дело в том, что почему-то без предварительного единичного запуска lightsleep у меня не работают интеррапты (точнее срабатывает, но только один раз, после этого не отвечает). Если же запустить в сетапе хотя бы один лайтслип, то после него интерапты отрабатывают как надо.
Что делает лайтслип с пинами, что они начинают отрабатывать интеррапт как-то по-другому?
Тут только краткая выжимка на мой взгляд важного кода:
https://pastebin.com/MqPmsx5L
Fenribel
если расскомментить строки
//esp_sleep_enable_ext1_wakeup(BUTTON_PIN_BITMASK, ESP_EXT1_WAKEUP_ANY_HIGH);
//esp_sleep_enable_timer_wakeup(2000000);
//esp_light_sleep_start();
то оно работает... если нет, то и нет
ㅤ
Fenribel
Fenribel
сейчас сделаю)
ㅤ
Нет
Ну читать в телеге простыни совсем неудобно. В закрепе в правилах написано
Fenribel
Коллеги, добрый вечер! Весь день пытаюсь решить проблему несрабатывания прерываний. Код относительно большой, поэтому пришлю только часть для вопроса. Дело в том, что почему-то без предварительного единичного запуска lightsleep у меня не работают интеррапты (точнее срабатывает, но только один раз, после этого не отвечает). Если же запустить в сетапе хотя бы один лайтслип, то после него интерапты отрабатывают как надо.
Что делает лайтслип с пинами, что они начинают отрабатывать интеррапт как-то по-другому?
Тут только краткая выжимка на мой взгляд важного кода:
https://pastebin.com/MqPmsx5L
С этим кодом, кстати, почти что разобрался — всему виной была строка
Serial.println(analogRead(pinButt));
Видимо она переводит пин в какое-то другое состояние, после чего он не работает с интерраптом. Но осталось непонятым, почему единоразовое включение лайтслипа решает проблему — эта строка всё равно же запускается каждый раз... Но хотя бы заработало как надо)
bbnmn
ㅤ
ㅤ
Гонять на нем "сервисы" странное решение
Roman
Null
Roman
Sid
Sid
Ну и ядро вроде 2.4, 2.6 и выше оперативки от 16 мб вроде хочет, 2.4 на 4 запускается
Ruslan
Артем
Спаял, теперь можно кодить!
ㅤ
Это место какое-то извращение, жесть.
Артем
ну пальцами не лезть
Артем
а так УЗО стоит ничего страшного не будет
Артем
потом может что-то вроде этого поставлю
ㅤ