- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 C++ 的 Visual Studio 中工作时偶然发现了一些有趣的东西。我正在调用一个函数,通过嵌套的 for 循环将像素设置到屏幕,用于 X 和 Y 屏幕坐标。我发现如果我在 main() 函数中执行操作,我的程序将以每秒 250 帧的速度运行,但如果我将它移至外部函数并调用它,帧速率将降至每秒 30 帧。
我用一个测试程序做了一些调查,它复制了我的程序中发生的事情。下面是我所做的说明....
如果我运行下面的程序....
void main()
{
for (int i = 0; i < 1e9; i++) // Loop a billion times
{
1+1; // do something
}
}
运行时间为 1.6 秒。
但是,如果我运行以下代码,除了调用外部函数之外,它会做完全相同的事情....
void onePlusOne()
{
1+1;
}
void main()
{
for (int i = 0; i < 1e9; i++) // Loop a billion times
{
onePlusOne(); // call function instead
}
}
执行需要 18 秒。
现在,我实际上可以避免调用该函数,而只在我的 main() 中包含我需要的代码,但这会使它变得非常困惑和不可读。
请告诉我做错了什么,或者我的 Visual Studio 设置有误等等。
最佳答案
调用该函数运行如此缓慢的原因是因为我在 Debug模式下运行它。在 Release模式下,它是一样的。现在这对我提出了更多问题,例如为什么会发生这种情况,但无论如何,感谢您的帮助。
关于c++ - 痛苦缓慢的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181246/
我以前从未使用过 wxWidgets,我很想尝试一下,但我在开始时遇到了一百万个问题。 我在 Visual Studio 2010 上使用 wxWidgets 2.9.1。我已经完成了批构建以在每个配
这个问题在这里已经有了答案: Xcode: code loses syntax coloring (15 个答案) 关闭 4 年前。 我在使用 Xcode 4 (4.3.1 - 4E1019) 时遇
以下代码加载演出,清除演出事件集合,然后添加新事件。 Data.LinqToSQL.Gig dbGig = DBContext.Gigs.Where(x => x.ID ==
我正在尝试将 FontAwesome 用于我开发的 jQuery 灯箱插件上的一些控制图标。对于我的一生,我无法让图标在 IE7 中显示。我按照这里的建议reload the IE7 styleshe
使用sqlite3、python 我有一个蹩脚的旧文件legacy_sales: item | year | week | mon | tue | wed | thu | fri | sat |sun
似乎我整个成年生活都被 VC++ 链接器提示或犹豫所折磨,因为各种库不同意使用哪个版本的运行时库。我从来没有心情去掌握那个令人沮丧的主题。所以我只是试着弄乱它,直到它起作用。错误消息永远不会有用。微软
我有 Auto Complete Mode为 Emacs 安装。 首先:当我输入声明时,我会得到正常的自动完成行为: 所以我点击了 Tab 来完成——没问题。但后来我点击了 ;: 它会立即尝试完成某些
伙计们,我对添加对 Microsoft.Web.Infrastructure.dll 的引用感到非常痛苦,也许有人可以帮我解决这个问题。 我正在尝试添加对 Microsoft.Web.Infrastr
我正在尝试使用 docker-compose 构建一个简单的待办事项应用程序,该应用程序具有 3 个容器:一个带有 sqlalchemy 和 marshmallow 的 Flask Rest API、
我一直在努力部署一个相对较大的 Rails 应用程序(Rails 2.3.5),最近做了一些负载测试,我们发现该站点的吞吐量远低于预期的流量水平。 我们在标准的 32 位服务器上运行,使用 Cento
我已经完美地完成了这个练习: import acm.program.*; import acm.graphics.*; import java.awt.event.*; public class Pr
我是一名优秀的程序员,十分优秀!