fury - framework serialization đa ngôn ngữ cực nhanh
(github.com/alipay)- Cung cấp tốc độ cao và cách sử dụng dễ dàng dựa trên JIT và Zero-Copy
- Hỗ trợ Java/Python/C++/Golang/Javascript
- Có thể thay thế trực tiếp các framework serialization của Java như JDK/Kryo/Hessian mà không cần thay đổi mã. Tốc độ nhanh hơn 100 lần
- Hỗ trợ serialization đối tượng tham chiếu dùng chung/tham chiếu vòng trong Golang và serialization đối tượng tự động
- Cải thiện hiệu năng từ 20 đến 170 lần bằng phương thức đa luồng bất đồng bộ sử dụng framework JIT có khả năng mở rộng
- Giảm truy cập bộ nhớ bằng biến inline trong mã được tạo ra
- Giảm các lời gọi phương thức ảo thông qua lời gọi inline trong mã được tạo ra
- Giảm rẽ nhánh điều kiện
- Cũng giảm tra cứu hash
- Nhiều giao thức nhị phân: đồ thị đối tượng đa ngôn ngữ, đồ thị đối tượng Java/Python native, giao thức định dạng Row, v.v.
2 bình luận
Tôi đã thử một bài kiểm tra hiệu năng đơn giản. Mã hóa và giải mã đối tượng nghiệp vụ 1.000.000 lần
JDK: 55123ms
fstCodec: 2500ms ( https://github.com/RuedigerMoeller/fast-serialization )
fury: 957ms
Cái tên khá thú vị nhỉ haha.