关于服务
翻译我用 Zig 编写快速的低级软件——系统代码应该以这种方式创建:手动内存管理,没有隐藏的分配,以及可以提前预测的性能。当你需要一个命令行工具、嵌入式平台的固件,或者一个因为垃圾收集器而不断减慢的热路径时,我提供的二进制文件在第一次请求和第千万次请求时表现一致。Zig 让我能够贴近底层,同时保持代码可读,这意味着在生产中更少的意外和更少的因未订购的分配器而导致的午夜事件。
我的工作涵盖现代系统编程的全方位。 我编写实用程序和守护进程,通过 Zig 的直接 C 互操作集成现有的 C 和 C++ 库,并交叉编译到任何目标平台:Linux 服务器、微控制器上的裸金属,或不想维护三个独立工具链的桌面。我在优化之前进行性能分析,测量分配和缓存行为,并记录权衡,以便下一个打开代码的人理解为什么缓冲区恰好是那个大小。
你从我这里得到的是没有魔法的工程。每个成本都是可见的,每个依赖都是有意识的,构建是可重现的。我编写测试以检查真实的边缘情况,保持公共接口紧凑,并交付你的团队可以在不依赖我的情况下演变的代码。如果你有一个必须小巧、快速和正确的组件——这正是我乐于解决的任务。
我最常接手的工作包括:
— 命令行工具、解析器和后台守护进程;
— 与 C 和 C++ 的集成,以及热路径的逐步迁移;
— 交叉编译和嵌入式或裸金属目标;
— 性能分析和重写对延迟至关重要的代码。
我的工作涵盖现代系统编程的全方位。 我编写实用程序和守护进程,通过 Zig 的直接 C 互操作集成现有的 C 和 C++ 库,并交叉编译到任何目标平台:Linux 服务器、微控制器上的裸金属,或不想维护三个独立工具链的桌面。我在优化之前进行性能分析,测量分配和缓存行为,并记录权衡,以便下一个打开代码的人理解为什么缓冲区恰好是那个大小。
你从我这里得到的是没有魔法的工程。每个成本都是可见的,每个依赖都是有意识的,构建是可重现的。我编写测试以检查真实的边缘情况,保持公共接口紧凑,并交付你的团队可以在不依赖我的情况下演变的代码。如果你有一个必须小巧、快速和正确的组件——这正是我乐于解决的任务。
我最常接手的工作包括:
— 命令行工具、解析器和后台守护进程;
— 与 C 和 C++ 的集成,以及热路径的逐步迁移;
— 交叉编译和嵌入式或裸金属目标;
— 性能分析和重写对延迟至关重要的代码。