如何将编译的扩展为函数或循环
how to get the compiled extended to a function or loop
我有一个带有循环的函数,我将在 c++ 代码中扩展循环的开发。我也有一个递归函数,我想得到同样的东西。
我需要的一个例子:
for (i = 0; i <4; i++)
{
printf ("%d", "example");
}
应该导致我需要的结果
printf ("%d", "example");
printf ("%d", "example");
printf ("%d", "example");
printf ("%d", "example");
这是一个简单的例子。但是对于更复杂的函数,我需要这样做。对于它的价值,我使用visual c++
.我不知道是否有构建选项。
如果您使用 GCC 编译代码,则可以使用-funroll-loop
选项来解循环此循环。
文件说,
- -趣味循环
展开循环,其迭代次数可以在编译时或进入循环时确定。-funroll-loops 表示 -frerun-cse-after-loop。此选项使代码更大,并且可能会也可能不会使其运行得更快。
还有另一个(类似的)选项:
- - 全循环
展开所有循环,即使进入循环时它们的迭代次数不确定。这通常会使程序运行得更慢。-funroll-all-loops 意味着与 -funroll-loops 相同的选项,
Visual C++ 没有用于循环展开的显式选项。但是,如果您启用优化,则优化器循环会根据启发式展开。循环展开是一种权衡 - 它可能会也可能不会导致性能的提高。
以下是关于在视觉C++中展开循环的讨论。
相关文章:
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 循环中的随机函数
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 未在函数C++中执行的循环
- 无穷大而循环时具有递归函数
- 当 A 在 for 循环中调用函数 B 时,如何计算函数 A 的空间复杂度?
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- 这个返回元素位置的基于循环的函数有什么问题?
- 接受线程 C++ 套接字中的函数循环
- 我需要做一个空函数循环回来,而不会让它崩溃或跳过
- 无限构造函数循环
- C 查找无SQRT函数循环故障的平方根
- 如何让我的checkLength函数循环,直到用户输入超过5个字符的密码
- 停止一个函数循环,然后恢复它们
- 使用链表函数循环
- C++模板元编程成员函数循环展开
- C++函数循环和if语句不起作用
- 在c++中使用递归函数循环遍历deque
- 互惠友元成员函数=循环包含声明
- c++验证函数循环在第一次迭代后返回相同的结果