【发布时间】:2016-02-15 18:11:46
【问题描述】:
我有一些这样的代码:
while(window.pollEvent(event) {
//checking events...
}
我的问题是,我应该使用 switch 语句:
switch(event.type) {
case sf::Event::Closed:
window.close();
break;
case sf::Event::KeyPressed:
//...
break;
}
或 if-else 语句:
if(event.type == sf::Event::Closed)
window.close();
else if(event.type == sf::Event::KeyPressed)
//...
在 SFML 中哪个更快并且对其他人来说更易读?
【问题讨论】:
-
启用现代编译器和优化后,它们可能会产生相同的机器代码(因此具有相同的速度)。
-
@Cornstalks 我正在使用
g++。我认为它是您所说的现代编译器之一。 -
但是你需要
g++ -O2 -mcpu=native -
@BasileStarynkevitch 谢谢,我会超越它。
-
下一次,相信你的编译器,甚至不要花时间问这个!
标签: c++ if-statement switch-statement