optimization - 已知回路跳闸次数的优化可能性

标签 optimization language-agnostic compiler-construction

如果编译器知道一个循环的循环行程计数,该如何做优化?循环展开是一个。还有什么?

最佳答案

避免在循环进入时进行循环跳过检查(许多现代语言允许循环的迭代次数为零,但您必须在进入时进行检查)
更好的SIMD化(将循环迭代分成可通过小向量处理的块)
删除下标范围检查(或错误诊断)(对于那些坚持的语言)

关于optimization - 已知回路跳闸次数的优化可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745630/

相关文章:

python - 按行索引 NumPy 数组

javascript - 我应该将长字符串缩短为较短的子字符串吗?

algorithm - 找到彼此之间的距离是一个数的倍数的点的子集

math - float 学有问题吗?

c++ - 为什么这个 Makefile 不能正确编译?

c# - c# 编译器比 VB.NET 编译器更聪明吗?

c++ - 引用或返回 - 最佳实践

sql - 优化Oracle order by query

debugging - 使用 -g3 和 -O3 编译

date - 从零开始的月份编号