为什么QOpenGLFunctions_2_0 :: initializeOpenGLFunctions在Mac 10.10上如此之慢?

时间:2017-08-17 23:44:40

标签: qt opengl

我需要创建数百个调用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

有什么建议吗?

0 个答案:

没有答案