gpt4 book ai didi

java - 在 Java 中使用代码块对性能有影响吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:18:07 25 4
gpt4 key购买 nike

我开始从 Java 开始使用 OpenGL,我遇到了这样一种情况,我需要在许多 glBegin() 和 glEnd() 调用之间放置大量代码,并且希望代码是自动格式化,一眼就能看出哪个代码属于哪个 glBegin/glEnd。

为此,我一直在使用匿名代码块,如下所示:

glBegin(GL_QUADS);
{
glVertex2f(100, 100);
glVertex2f(100+200, 100);
glVertex2f(100+200, 100+200);
glVertex2f(100, 100+200);
}
glEnd();

我的问题是:以这种方式使用代码块是否存在任何性能问题,即使是非常小的问题?还是等同于程序编译后完全不使用代码块?

最佳答案

像这样使用方 block 应该是免费的。 block 是用于范围界定的语言的句法特征,没有关联的运行时功能。查看由 JVM 执行的已编译字节码,无法判断函数的作用域规则是什么,因此 JVM 应该在有和没有 block 的情况下提供相同的性能。

如果您认为它更易于阅读,请随意这样做。事实上,这几乎应该始终是您的首要任务,除非您有理由怀疑不是这样。

希望这对您有所帮助!

关于java - 在 Java 中使用代码块对性能有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com