Вот это я понимаю уровень! Огромное спасибо за ещё одну альтернативу и бенчмарки! Ваш коммент явно для закрепа))
@SpeCTreBY Жыл бұрын
@@VyacheArt уточнение. Marshal тест нормальный, а вот Unmarshal нужно создавать переменную по месту использования, чтобы нельзя было переиспользовать память выделенную ранее (update) вот на мой взгляд более объективные данные для Unmarshal, когда объект для записи перед операцией пустой (тесты на другом железе поэтому с предыдущими данными не нужно сравнивать) одно ядро BenchmarkGoJsonUnmarshal/simple 107883 9777 ns/op 7384 B/op 30 allocs/op BenchmarkGoJsonUnmarshal/medium 5964 177775 ns/op 110884 B/op 3182 allocs/op BenchmarkGoJsonUnmarshal/heavy 423 2842369 ns/op 1835873 B/op 54182 allocs/op BenchmarkEasyJsonUnmarshal/simple 102358 12241 ns/op 5456 B/op 60 allocs/op BenchmarkEasyJsonUnmarshal/medium 10000 173566 ns/op 116944 B/op 1375 allocs/op BenchmarkEasyJsonUnmarshal/heavy 399 3022920 ns/op 2029842 B/op 24408 allocs/op BenchmarkJsonIterUnmarshal/simple 111409 10750 ns/op 5480 B/op 61 allocs/op BenchmarkJsonIterUnmarshal/medium 6332 180006 ns/op 121429 B/op 1793 allocs/op BenchmarkJsonIterUnmarshal/heavy 384 3103849 ns/op 2099854 B/op 30891 allocs/op BenchmarkStdJsonUnmarshal/simple 25922 46361 ns/op 7240 B/op 122 allocs/op BenchmarkStdJsonUnmarshal/medium 1977 659088 ns/op 164304 B/op 3484 allocs/op BenchmarkStdJsonUnmarshal/heavy 100 11481543 ns/op 2798757 B/op 58874 allocs/op без ограничений BenchmarkGoJsonUnmarshal/simple 132930 8677 ns/op 7394 B/op 30 allocs/op BenchmarkGoJsonUnmarshal/medium 7255 159709 ns/op 111402 B/op 3184 allocs/op BenchmarkGoJsonUnmarshal/heavy 471 2510393 ns/op 1846470 B/op 54214 allocs/op BenchmarkEasyJsonUnmarshal/simple 104529 11358 ns/op 5456 B/op 60 allocs/op BenchmarkEasyJsonUnmarshal/medium 7465 156001 ns/op 116944 B/op 1375 allocs/op BenchmarkEasyJsonUnmarshal/heavy 453 2652494 ns/op 2029854 B/op 24408 allocs/op BenchmarkJsonIterUnmarshal/simple 113462 10814 ns/op 5482 B/op 61 allocs/op BenchmarkJsonIterUnmarshal/medium 6684 172565 ns/op 121479 B/op 1793 allocs/op BenchmarkJsonIterUnmarshal/heavy 397 2925993 ns/op 2100529 B/op 30891 allocs/op BenchmarkStdJsonUnmarshal/simple 28377 41874 ns/op 7240 B/op 122 allocs/op BenchmarkStdJsonUnmarshal/medium 1909 635548 ns/op 164305 B/op 3484 allocs/op BenchmarkStdJsonUnmarshal/heavy 100 10412153 ns/op 2798774 B/op 58874 allocs/op
@f0rzend592 жыл бұрын
Очень классный и качественный контент. Спасибо, такой контент на вес золота
@VyacheArt2 жыл бұрын
Спасибо большое Вам, и рад что понравилось:) Такие зрители на вес золота!
@sovrinfo Жыл бұрын
Спасибо за видео. Коммент в поддержку!
@VyacheArt Жыл бұрын
Спасибо большое!!!
@КристинаНарымовская-ю2т2 жыл бұрын
Столько всего нового всегда узнаю😎спасибо 😏
@VyacheArt2 жыл бұрын
Спасибо:))
@ValeriyYakovlev-g9d Жыл бұрын
Спасибо!
@ananaslegend Жыл бұрын
почему не было fastjson?
@yarbersheer85592 жыл бұрын
пасямба
@VyacheArt2 жыл бұрын
:)) пасиба за коммент!!
@yarbersheer85592 жыл бұрын
@@VyacheArt а кроме кабанчика, что по хайлоуду почитать посоветуете?
@VyacheArt2 жыл бұрын
@@yarbersheer8559 боюсь, я даже не смогу тут посоветовать что-то почитать, поскольку сам двигался по собственному опыту и опыту коллег. Хайлоад в каждой области очень специфичный и проблемы решаются по-разному. А база строится на общих знаниях того как работает конкретный язык, стек, выделение памяти, сборщик мусора, и на умении профайлить в нужной степени. А в остальном больше специфичное что-то для конкретного приложения.
@yarbersheer85592 жыл бұрын
@@VyacheArt ага... для обретения навыка нужен опыт в работе, а для работы нужен опыт в навыке ) Коротко о рынке найма в IT )
@VyacheArt2 жыл бұрын
@Yarber Sheer я думаю тут верная стратегия это просто работать, получать общий опыт, и там в любом случае появится понимание как оно работает, и "понимание хайлоада". Хайлоад это же просто часть оптимизационных работ, чтобы уметь обрабатывать большой поток запросов/информации, не отдельная область какая-то 🙂
@AlexeiCheban2 жыл бұрын
2019 это ещё не старая библиотека, что вы там ожидаете что бы постоянно обновлялось в json?
@VyacheArt2 жыл бұрын
С одной стороны Вы правы, с другой стороны я ожидаю, что какие-нибудь конечные проблемные кейсы всегда существуют, которые можно пофиксить. Либо то же обновление используемых библиотек: например, до сентября 2019 регулярно появлялись коммиты с обновлением используемой версии fuzzit. Новые версии fuzzit есть после сентября, но коммитов с обновлением уже нет. Это не говорит о том что ffjson плохая библиотека, это лишь говорит о том, что библиотека скорее всего заброшена, и какие-нибудь потенциальные проблемы не будут уже исправлены. И если Вы используете эту библиотеку, то вам останется лишь форкнуть ее и разбираться в проблемах самостоятельно. Я бы здесь предпочел библиотеку, у которой ещё есть активные контрибьюторы
@Mytest437 Жыл бұрын
@@VyacheArt Мы все любим пользоваться на халяву чужим трудом)
@ArtemCYOU2 жыл бұрын
крч постоянно надо все тестировать
@VyacheArt2 жыл бұрын
Да, лучше один раз затестить, чем семь раз прогонять код в голове:)
@raylabpro2 жыл бұрын
Странно, что в сравнении есть json-iterator но нет goccy/go-json который пошустрее многих
@VyacheArt2 жыл бұрын
Значит будет когда-нибудь:)) На самом деле просто не нашел такой на момент записи ролика
@raylabpro2 жыл бұрын
@@VyacheArt будем ждать) было бы здорово сравнение покрупнее. Сейчас их довольно много развелось разных. Но эта по моим замерам по соотношению удобство/скорость была приемлема.