Size: a a a

Rust — русскоговорящее сообществo

2020 November 20

TB

Timur Burnashev in Rust — русскоговорящее сообществo
Всем привет, подкскажите плз, почему это https://www.onlinegdb.com/ByM_LjBqv быстрее этого https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b718ccc55b0ff3f45edcb7f78097e299
источник

r

red75prime in Rust — русскоговорящее сообществo
Напверно потому что orjson оптимизирован по скорости конкретно под json, а serde_json - реализация (де)сереализации json в рамках фреймворка общего назначения.
источник
2020 November 21

TB

Timur Burnashev in Rust — русскоговорящее сообществo
А что оптимизировано конкретно под json в rust?
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Беда вся в том, что orjson сделана на Rust ☺️
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
Я так понимаю бенчмарк в пользу json-rust
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
На всякий уточню: а раст версия в релизе собрана?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ImportError: No module named 'orjson

'  
источник

d

diabolo in Rust — русскоговорящее сообществo
у меня 16 сек на это уходит :), 8 на десереализацию и столько же обратно, ну это если грубо :)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
В общем бенчмарк хреновый. Просто два куска кода. Как мы их должны сравнивать непонятно.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Будет что-то полноценнее, пиши
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikóv
На всякий уточню: а раст версия в релизе собрана?
да
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
Time elapsed in test_json_serde() is: 45.345130505s
Time elapsed in test_json() is: 16.616074177s
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
и в правду получше)
источник

/

/bin/cat in Rust — русскоговорящее сообществo
а есть какой-нибудь способ сделать fallback на serde, иначе использовать simd json и его оптимизированный derive?
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
/bin/cat
а есть какой-нибудь способ сделать fallback на serde, иначе использовать simd json и его оптимизированный derive?
Из-коробочного нет, но руками можно пописать. Завернуть это в условную компиляцию, либо даже в рантайме чекать и вызывать либо одно, либо другое.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Можно попробовать сделать прокси макрос
источник

/

/bin/cat in Rust — русскоговорящее сообществo
но много вопросов насчет build скрипта
источник

/

/bin/cat in Rust — русскоговорящее сообществo
можно просто чекать архитектуру x86_64, конечно
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Алексей
В языке с гц надо приложить усилия чтобы память утекла, в языке без гц надо приложить усилия чтобы она не текла.
Да нет, в языке с ГЦ часто легко утечь память
Тонны способов
источник