Форум сайта python.su
Не нашел в их документации по чтению файлов каких- либо отсылок к асинхронности. Я правильно понимаю, что ее совсем нет в Numpy или есть какие- то хитрые трюки, позволяющие получить асинхронность при чтении файлов с помощью библиотеки NumPy?
Заранее благодарю за помощь.
Офлайн
AlekseyPyДа ,Numpy это не про асинхронность, мухи отдельно, асинхронность отдельно.
Я правильно понимаю, что ее совсем нет в Numpy
AlekseyPyесть, ровно такие же как и при чтении с помощью любой другой библиотеки. Правда возникает вопрос целесообразности, так как скорость чтения с помощью asyncio на порядок меньше чем без него
есть какие- то хитрые трюки, позволяющие получить асинхронность при чтении файлов с помощью библиотеки NumPy?
[code python][/code]
Отредактировано PEHDOM (Окт. 12, 2020 17:21:26)
Офлайн
Thank you when you have a hard time because if you don't have it, you won't have a chance to understand yourself and experience life cookie clicker
Офлайн
PEHDOM
есть, ровно такие же как и при чтении с помощью любой другой библиотеки. Правда возникает вопрос целесообразности, так как скорость чтения с помощью asyncio на порядок меньше чем без него
https://www.confessionsofadataguy.com/python-async-file-operations-juice-worth-the-squeeze/
Офлайн
AlekseyPyОчень интересно. Пришлите код. Опишите какое у вас железо. Мы специально занимались оптимизацией чтения и записи больших файлов на языке C. Многопоточность чтения существенно СНИЖАЕТ скорость ФАЙЛОВЫХ ОПЕРАЦИЙ, поскольку увеличивает потребность в репозиционировании головок жесткого диска. С SSD дисками ситуация наверное другая.
мне помнится за счет 2-ух коррутин на один процесс получил прирост производительности ~ 30-40%
Офлайн
AlekseyPyтак я ж не спорю, возможно, конкретно в вашей ситуации прирост и будет, лично я не мерял, за что купил за то и продаю, но вот doza_and мерял и говорит примерно тоже самое. это что касаеться ХДД, может для ССД действительно другая ситуация.
Так что asyncio рулит (если правильно пользоваться).
AlekseyPyНу может весь и не надо, если хотите есть вариант:
я не могу переписать весь NumPy.
[code python][/code]
Отредактировано PEHDOM (Окт. 15, 2020 10:00:47)
Офлайн
PEHDOMДействительно, я использовал ССД.
может для ССД действительно другая ситуация
Отредактировано AlekseyPy (Окт. 18, 2020 08:47:23)
Офлайн
может быть затолкать файлы в ram? https://www.youtube.com/watch?v=ZFyM0JgLqjg
ну или memcached (ну тут понятно ограничения по объему и … хотя … не все равно спорно)
Отредактировано AD0DE412 (Май 20, 2021 09:06:26)
Офлайн