TGINSIGHT SIMILAR POSTS
Најди сличен содржај
Изворен канал @pythonotes · Post #244 · 12 мај
Давайте посмотрим что со скоростью записи в байты. Написал тестовый скрипт который пишет 10к значений в 3к файлов с помощью JSON и через struct. Код берём здесь↗️ Вот результаты на моём железе. JSON: Array Size: 85176 File Size: 80560 Time: W:41.9381s R:24.909s BYTES: Array Size: 40033 File Size: 40000 Time: W:1.6251s R:14.5471s Через байты скорость записи х25.8 быстрей, чтение х1.7. Размер файла в 2 раза меньше. Теперь в функцию json.dump() добавим аргумент indent=4, разница станет еще больше. Запись х35, чтение х3.1, размер файла х3.2. И чем больше данных, тем больше разница. 4к файлов по 15к значений, indent=4: Запись х40.4, чтение х3.3, размер файла х3.3 Очевидно, что при записи в JSON много времени уходит на преобразование данных в строку в нужном формате. И обратная операции во время чтения. Удобство имеет свою цену) В свою очередь байты пишутся как есть без изменений и лишних знаков форматирования. Нужно лишь преобразовать каждый тип данных в массив байт. Формат находится вне файла, то есть никакой разметки, в отличие от JSON файла. Поэтому файл на много меньше по размеру. #libs
Hashtags
Пронајдени 0 слични објави
Глобално пребарување
Не се пронајдени слични објави.
Оваа објава нема претходно пресметани резултати на сличност.