高性能编程实践
本文提供应用性能敏感场景下的高性能编程建议,帮助开发者编写高性能应用。高性能编程实践是在开发过程中总结的一些高性能写法和建议。在实现业务功能时,应同步思考并理解高性能写法的原理,并将其应用于代码逻辑中。
声明与表达式
使用const声明不变的变量
不变的变量推荐使用const声明。
const index = 10000; // 该变量在后续过程中未发生改变,建议声明成常量
number类型变量避免整型和浮点型混用
针对number类型,运行时在优化时会区分整型和浮点型数据。建议避免在初始化后改变数据类型。
let intNum = 1;
intNum = 1.1; // 该变量在声明时为整型数据,建议后续不要赋值浮点型数据
let doubleNum = 1.1;
doubleNum = 1; // 该变量在声明时为浮点型数据,建议后续不要赋值整型数据
数值计算避免溢出
常见的可能导致溢出的数值计算包括如下场景,溢出之后,会导致引擎走入慢速的溢出逻辑分支处理,影响后续的性能。
-
针对加法、减法、乘法、指数运算等运算操作,应避免数值大于INT32_MAX(2147483647)或小于INT32_MIN(-2147483648)。
-
针对&(and)、>>>(无符号右移)等运算操作,应避免数值大于INT32_MAX。