我需要创建数百个调用QOpenGLFunctions_2_0::initializeOpenGLFunctions()
的对象。但是当我在Mac 10.10上构建qt应用程序时,我发现initializeOpenGLFunctions()非常慢。
详细说明:
为了重现这个问题,我在Mac 10.10和Mac 10.11上都构建了Qt OpenGL example。我发现Mac 10.10上构建的速度比10.11速度慢40倍。无论我是在10.10 mac还是10.11 mac上运行它。
为了测量时间,我在openglwindow.cpp中打印了时间戳
qDebug() << QDateTime::currentMSecsSinceEpoch() << ":" << __LINE__;
initializeOpenGLFunctions();
qDebug() << QDateTime::currentMSecsSinceEpoch() << ":" << __LINE__;
initialize();
,输出结果为:
// built on Mac 10.11
1503009550512 : 88
1503009550514 : 90
// built on Mac 10.10 (40 times slower)
1503009508921 : 88
1503009509007 : 90
构建环境的更多细节:
Qt 5.6.2
MacOS 10.11.6
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
Mac 10.10.
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
有什么建议吗?