Android Arm 编译优化选项评测
用不同测试用例具体测试 softfp, armv7-a, cortax 等优化选项,看选项不同性能差别多大。首先设计下面几个测试用例,包含字符串处理、复杂逻辑、整数运算、浮点运算几个方面:
- compress:进行 LZO/LZW 大规模压缩,测试搜索,字符串匹配,复杂分支等性能
- resample:进行一系列整数 DSP 运算,包括 resample 和 fir low pass
- int add:一亿次整数加法
- int mul:一亿次整数乘法
- int div:一亿次整数除法
- float add:一亿次浮点加法
- float mul:一亿次浮点乘法
- float div:一亿次浮点除法
- const div:一亿次整数除以常数255
- matrix:若干次矩阵乘法运算,同时考察浮点数乘法加法
- normalize:若干次矢量归一化运算,同时考察浮点数乘法,除法,加法,sqrt