蚂蚁金服ServiceMesh数据平面 SOFAMosn深层揭秘
上没有优化,并且暂无优化计划 ØGolang 对 p256 有汇编优化, p256MulInternal, p256SqrInternal等椭 圆曲线函数实现与OpenSSL相同 ØGolang 对 p384 没有优化,boring SSL golang 性能是 golang 实现6倍 ØGolang 对 AES-GCM 有汇编优化,性能是 boring SSL golang 版本的20 倍 倍 ØGolang 对 SHA, MD 等 HASH 算法都有汇编优化 Ø除 p384,RSA 外,其他算法 golang 原生性能好于boring SSL golang性能优化规划 15 eBPF Keyless Center 加速卡 DPDK MOSN 用户态 内核态 加速设备 1. SSL handshake 2. Offload decrypt Offload encrypt/decrypt50 码力 | 44 页 | 4.51 MB | 5 月前3蚂蚁金服网络代理演进之路
go在RSA上没有太多优化,go-boring(CGO)的能力是 go的1倍。 ü p256在go上有汇编优化,ECDSA优于go-boring ü 在AES-GCM对称加密上,go的能力是go-boring的20倍 ü 在SHA,MD等HASH算法也有对应的汇编优化 ü 对Go-GMSSL汇编优化HTTP性能数据 指标 SOFAMosn Envoy QPS 33674 52516 CPU0 码力 | 46 页 | 19.93 MB | 5 月前3Comprehensive Rust(简体中文) 202412
264 53.1 准备使用 Rust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 53.2 内嵌汇编 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 53.3 MMIO 的易失性内存访问 具有两个用于生成代码的主要“配置文件”:调试(进行额外运行时检查、较少优化)和发布(较 少运行时检查,进行大量优化)。可以在顶部的”Debug” 下访问这些内容。 • 如果感兴趣,您可以使用 ”...” 下的 ”ASM” 查看生成的汇编代码。 As students head into the break, encourage them to open up the playground and experiment a little panic = "abort" 进行编译,以避免出现与 eh_personality 相关的错误。 • 请注意,未提供 main 函数或任何其他入口点;您可以自行定义入口点。通常需要使用链接器脚本 和一些汇编代码进行设置工作,以便 Rust 代码能够顺利运行。 50.2 alloc 如需使用 alloc,您必须实现全局(堆)分配器。 extern crate alloc; extern crate0 码力 | 359 页 | 1.33 MB | 10 月前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1961 32.10 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1963 32.10.1 命令行接口 . . . . . 才会对用户的输入做出反应,改变你的程序,以及刷新显示。 如果你的程序没有运行事件循环,你的用户界面不会更新。 了解 Tkinter 如何封装 Tcl/Tk 当你的应用程序使用 Tkinter 的类和方法时,Tkinter 内部汇编代表 Tcl/Tk 命令的字符串,并在连接到你 的应用程序的 Tk 实例的 Tcl 解释器中执行这些命令。 无论是试图浏览参考文档,或是试图找到正确的方法或选项,调整一些现有的代码,亦或是调试 Tkinter ttest.TestCase) 这个类具有用于检查字节码的自定义断言。 BytecodeTestCase.get_disassembly_as_string(co) 以字符串形式返回 co 的汇编码。 BytecodeTestCase.assertInBytecode(x, opname, argval=_UNSPECIFIED) 如果找到 opname 则返回 instr,否则抛出AssertionError。0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1957 32.10 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959 32.10.1 命令行接口 . . . . . 才会对用户的输入做出反应,改变你的程序,以及刷新显示。 如果你的程序没有运行事件循环,你的用户界面不会更新。 了解 Tkinter 如何封装 Tcl/Tk 当你的应用程序使用 Tkinter 的类和方法时,Tkinter 内部汇编代表 Tcl/Tk 命令的字符串,并在连接到你 的应用程序的 Tk 实例的 Tcl 解释器中执行这些命令。 无论是试图浏览参考文档,或是试图找到正确的方法或选项,调整一些现有的代码,亦或是调试 Tkinter ttest.TestCase) 这个类具有用于检查字节码的自定义断言。 BytecodeTestCase.get_disassembly_as_string(co) 以字符串形式返回 co 的汇编码。 BytecodeTestCase.assertInBytecode(x, opname, argval=_UNSPECIFIED) 如果找到 opname 则返回 instr,否则抛出AssertionError。0 码力 | 2242 页 | 11.73 MB | 9 月前3Python 标准库参考指南 3.12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1928 32.10 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931 32.10.1 命令行接口 . . . . . 才会对用户的输入做出反应,改变你的程序,以及刷新显示。 如果你的程序没有运行事件循环,你的用户界面不会更新。 了解 Tkinter 如何封装 Tcl/Tk 当你的应用程序使用 Tkinter 的类和方法时,Tkinter 内部汇编代表 Tcl/Tk 命令的字符串,并在连接到你 的应用程序的 Tk 实例的 Tcl 解释器中执行这些命令。 无论是试图浏览参考文档,或是试图找到正确的方法或选项,调整一些现有的代码,亦或是调试 Tkinter ttest.TestCase) 这个类具有用于检查字节码的自定义断言。 BytecodeTestCase.get_disassembly_as_string(co) 以字符串形式返回 co 的汇编码。 BytecodeTestCase.assertInBytecode(x, opname, argval=_UNSPECIFIED) 如果找到 opname 则返回 instr,否则抛出AssertionError。0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1928 32.10 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931 32.10.1 命令行接口 . . . . . 才会对用户的输入做出反应,改变你的程序,以及刷新显示。 如果你的程序没有运行事件循环,你的用户界面不会更新。 了解 Tkinter 如何封装 Tcl/Tk 当你的应用程序使用 Tkinter 的类和方法时,Tkinter 内部汇编代表 Tcl/Tk 命令的字符串,并在连接到你 的应用程序的 Tk 实例的 Tcl 解释器中执行这些命令。 无论是试图浏览参考文档,或是试图找到正确的方法或选项,调整一些现有的代码,亦或是调试 Tkinter ttest.TestCase) 这个类具有用于检查字节码的自定义断言。 BytecodeTestCase.get_disassembly_as_string(co) 以字符串形式返回 co 的汇编码。 BytecodeTestCase.assertInBytecode(x, opname, argval=_UNSPECIFIED) 如果找到 opname 则返回 instr,否则抛出AssertionError。0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.8.20
Python 库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1682 32.12 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1685 32.13 pickletools --- pickle 1658 Chapter 31. 导入模块 CHAPTER32 Python 语言服务 Python 提供了许多模块来帮助使用 Python 语言。这些模块支持标记化、解析、语法分析、字节码反汇编 以及各种其他工具。 这些模块包括: 32.1 parser --- 访问 Python 解析树 The parser module provides an interface to Python’s Path('Lib/'), force=True) 参见: 模块py_compile 将单个源文件编译为字节码。 32.12 dis --- Python 字节码反汇编器 源代码: Lib/dis.py dis 模块通过反汇编支持 CPython 的bytecode 分析。该模块作为输入的 CPython 字节码在文件 Include/ opcode.h 中定义,并由编译器和解释器使用。 CPython0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
Python 库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1682 32.12 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1685 32.13 pickletools --- pickle 1658 Chapter 31. 导入模块 CHAPTER32 Python 语言服务 Python 提供了许多模块来帮助使用 Python 语言。这些模块支持标记化、解析、语法分析、字节码反汇编 以及各种其他工具。 这些模块包括: 32.1 parser --- 访问 Python 解析树 The parser module provides an interface to Python’s Path('Lib/'), force=True) 参见: 模块py_compile 将单个源文件编译为字节码。 32.12 dis --- Python 字节码反汇编器 源代码: Lib/dis.py dis 模块通过反汇编支持 CPython 的bytecode 分析。该模块作为输入的 CPython 字节码在文件 Include/ opcode.h 中定义,并由编译器和解释器使用。 CPython0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
Python 库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1798 32.12 dis --- Python 字节码反汇编器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1801 32.13 pickletools --- 1772 Chapter 31. 导入模块 CHAPTER32 Python 语言服务 Python 提供了许多模块来帮助使用 Python 语言。这些模块支持标记化、解析、语法分析、字节码反汇编以及 各种其他工具。 这些模块包括: 32.1 parser --- 访问 Python 解析树 The parser module provides an interface to Python’s Library Reference, 发布 3.8.20 参见: 模块py_compile 将单个源文件编译为字节码。 32.12 dis --- Python 字节码反汇编器 源代码: Lib/dis.py dis 模块通过反汇编支持 CPython 的bytecode 分析。该模块作为输入的 CPython 字节码在文件 Include/ opcode.h 中定义,并由编译器和解释器使用。 CPython0 码力 | 2052 页 | 9.74 MB | 9 月前3
共 26 条
- 1
- 2
- 3