概述


Apache Fory™ 是一个由 JIT 编译、零拷贝 技术和 高级代码生成 驱动的超高性能多语言序列化框架,可实现高达 170 倍性能提升,同时保持简洁易用。
快速示例
跨语言序列化 - 在 Rust 中序列化,在 Python 中反序列化:
Rust
use fory::{Fory, ForyObject};
#[derive(ForyObject, Debug, PartialEq)]
struct User {
name: String,
age: i32,
}
fn main() {
let mut fory = Fory::default().xlang(true);
fory.register::<User>(1);
let user = User { name: "Alice".to_string(), age: 30 };
let bytes = fory.serialize(&user).unwrap();
let decoded: User = fory.deserialize(&bytes).unwrap();
println!("{:?}", decoded); // User { name: "Alice", age: 30 }
}
Python
import pyfory
from dataclasses import dataclass
@dataclass
class User:
name: str
age: pyfory.int32
fory = pyfory.Fory(xlang=True)
fory.register(User, type_id=1)
user = User(name="Alice", age=30)
data = fory.serialize(user)
decoded = fory.deserialize(data)
print(decoded) # User(name='Alice', age=30)
核心特性
🚀 高性能序列化
Apache Fory™ 通过先进的优化技术提供卓越性能:
- JIT 编译:Java 运行时代码生成消除虚方法调用并内联热路径