关于服务
翻译我是一名低级开发者,紧密接触硬件。十多年来,我为 x86 和 ARM 编写并手动优化汇编,挤压每个时钟周期和每个缓存行的性能。当一个热点循环减慢整个产品时,我在指令级别进行拆解,准确理解处理器如何执行它,并重写它,以确保流水线不阻塞,分支预测良好,内存访问友好缓存。这不是典型的应用开发:我像其他人阅读源代码一样自由地阅读反汇编代码,并推理寄存器、SIMD 通道、对齐和微架构,而不是框架。
我每天的工作是手动优化性能关键部分,仔细分析和诚实测量前后的结果,以便增益在数字上可见,而不仅仅是文字。当崩溃或微妙的错误仅在优化构建中显现时,我在指令级别进行调试,并进行合法的逆向工程:恢复丢失的文档,理解自己组件的未记录行为,或维护与源代码偏离的二进制软件。我编写干净、带注释的汇编,普通工程师也能阅读,并始终保持一个可移植的参考版本在旁,以便代码保持可维护。
告诉我哪里痛:编解码器、数学内核、解析器、内部物理循环、固件过程。我会测量,找到真正的瓶颈,而不是猜测,并交付一个经过优化、测试的版本,并用数字证明它。
— 汇编 x86 和 ARM,手写和优化的
— SIMD 向量化:SSE、AVX 和 NEON
— 性能分析、基准测试和热点分析
— 在指令级别调试优化构建
— 维护的逆向工程和反汇编
— 缓存、对齐和分支预测调优
我每天的工作是手动优化性能关键部分,仔细分析和诚实测量前后的结果,以便增益在数字上可见,而不仅仅是文字。当崩溃或微妙的错误仅在优化构建中显现时,我在指令级别进行调试,并进行合法的逆向工程:恢复丢失的文档,理解自己组件的未记录行为,或维护与源代码偏离的二进制软件。我编写干净、带注释的汇编,普通工程师也能阅读,并始终保持一个可移植的参考版本在旁,以便代码保持可维护。
告诉我哪里痛:编解码器、数学内核、解析器、内部物理循环、固件过程。我会测量,找到真正的瓶颈,而不是猜测,并交付一个经过优化、测试的版本,并用数字证明它。
— 汇编 x86 和 ARM,手写和优化的
— SIMD 向量化:SSE、AVX 和 NEON
— 性能分析、基准测试和热点分析
— 在指令级别调试优化构建
— 维护的逆向工程和反汇编
— 缓存、对齐和分支预测调优