go-perfbook
fastjson
Our great sponsors
go-perfbook | fastjson | |
---|---|---|
5 | 18 | |
10,537 | 2,162 | |
- | - | |
1.8 | 0.0 | |
over 2 years ago | 2 months ago | |
Go | ||
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
go-perfbook
- Senior engineer here trying to pick up Go for jobs. What resources can you recommend me to cover as much ground as possible
-
Improving the performance of your code starting with Go
github.com - dgryski/go-perfbook
- Preferred resource for 'advanced' Go?
- Does anyone have tutorials about performance hacks in golang?
- golang performance and optimization tips
fastjson
-
What's the best way to unmarshall this nested JSON?
I’ve used fastjson when unmarshalling to Structs is inconvenient. https://github.com/valyala/fastjson
-
Object-oriented JSON in Go
Interesting approach, even though reflection support is supposed to be landing soon, this would be really really useful when using TinyGo. (Fro example, writing web backend serverless functions with Fermyon’s Spin framework for WASM that needs to return JSON). Do you have any benchmarks on how it performs vs stdlib’s encoding/json and/or something like fastjson?
- Best approach for a monolithic web app?
-
High-performance JSON parsing in Go
It relies heavily on bytes.IndexOf for which Go provides SIMD optimizations transparently. However, it has some correctness issues when parsing malformed json that might need to be addressed. Generally it is recommended to be used with trusted json documents for internal services and may require further testing before being used to parse arbitrary json documents.
-
3 Ways I Keep My Rest APIs endpoints down to 4-6 lines and eliminate boilerplate. What are yours?
Try fastjson library. It allows you to grab deeply nested json objects without marshalling the entire json.
- Any way to convert unknown/dynamic json to generic object structure
- json.Decoder, ways to skip first tokens.
-
Golang, GraphQL y Postgress
Como herramientas te recomiendo: FastJson https://github.com/valyala/fastjson : Si necesitas leer jsons Testify https://github.com/stretchr/testify : Para mockear y testear
-
Ad hoc JSON parsing
In Go if I need to extract just a few fields from a large JSON document it's hard to beat https://github.com/valyala/fastjson
-
TinyGo Reflection?
Another option is to use what I like to call "Lazy" decoders, like https://github.com/valyala/fastjson which will work with TinyGo, but doesn't have the same type of API as the standard lib (or alternatives) in terms of Marshaling and Unmarshalling. Instead you "Parse" a JSON object, and use Getters to access the types you want.
What are some alternatives?
go101 - An up-to-date (unofficial) knowledge base for Go programming self learning
easyjson - Fast JSON serializer for golang.
computer-architecture-and-systems-resources - A curated list of Computer Architecture and Systems resources
sonic - A blazingly fast JSON serializing & deserializing library
fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
jsonparser - One of the fastest alternative JSON parser for Go that does not require schema
performance-checklist - 📈 A comprehensive list of performance optimization techniques to improve your site's performance
mapslice-json - Go MapSlice for ordered marshal/ unmarshal of maps in JSON
automaxprocs - Automatically set GOMAXPROCS to match Linux container CPU quota.
jsonic - All you need with JSON
HighPerformanceWithGo - Writing High Performant Golang Programs
go-parameters - :blue_book: Easily parse incoming parameters and values from an HTTP request