【发布时间】:2015-07-24 16:12:26
【问题描述】:
在将使用无限循环的游戏或其他应用程序中,将循环包装在 try-catch 块中会损害性能吗?
类似这样的:
auto main() -> int{
game::init();
try{
while(1){
some_func();
some_other_func();
if(breaking_func())
break;
something_that_could_throw(); // unlikely, though
draw();
swap_buffers();
}
}
catch(const std::exception &err){
// do error handling
}
game::cleanup();
}
我标记了gcc,但任何其他编译器也适用。
【问题讨论】:
-
您是否尝试过对代码进行基准测试或其他任何事情,看看会发生什么?
-
@RickyMutschlechner 现在不可能,但有机会我会的
-
@CoffeeandCode:为什么“现在不可能”? 在询问我们之前,您应该花时间去做。如果这意味着您必须等待一段时间,那就这样吧。 :)
-
@LightnessRacesinOrbit 因为我不在家,我很感兴趣
-
@NathanOliver 是的,我正要关闭它的副本。