我的 try catch 知识相对较少。但我想知道它是否可以用于提高性能。
例如,我正在创建一个体素引擎,其中一个函数如下:
Block GetBlockInChunk(Vector Position){
if(InBound(Position)){
return Database.GetBlock();
}
return null;
}
在这里,需要使用try catch检查给定位置的边界值,然后您可以删除它们吗?
Block GetBlockInChunk(Vector Position){
try{
return Database.GetBlock();
}
catch{
return null;
}
}
我觉得这可能是可怕的做法,但我很好奇。
try..catch
会引入开销并且不会提高性能。 - Zein Makkitry
并不慢,catch
才会慢。 - Jeroen van Langencatch
绝对是一个非常糟糕的主意。但如果你想知道性能方面的问题,为什么不运行一些快速测试呢?在这种情况下,结果将是显而易见的。 - Jon