Optimization 将-O3与emscripten一起使用是否安全?

Optimization 将-O3与emscripten一起使用是否安全?,optimization,compiler-construction,emscripten,Optimization,Compiler Construction,Emscripten,使用-O3标志运行旧版本的emscripten(即pre-fastcomp)时,会发出以下警告: 警告:应用一些可能不安全的优化!(如果失败,则使用-O2。) 但是,使用-O3运行的新版本根本不会发出警告 这是否意味着使用-O3现在是安全的?是的,它是安全的。它运行一些比-O2更慢但更强大的优化,但没有一个是不安全的。请参阅emcc--help,以了解有关其功能的更多详细信息。您还应确保使用-Os(而不是-O3)测试代码,后者可以优化代码的大小。在某些情况下,我发现它比-O3快,很可能是因为缓存

使用
-O3
标志运行旧版本的emscripten(即pre-fastcomp)时,会发出以下警告:

警告:应用一些可能不安全的优化!(如果失败,则使用-O2。)

但是,使用
-O3
运行的新版本根本不会发出警告


这是否意味着使用
-O3
现在是安全的?

是的,它是安全的。它运行一些比-O2更慢但更强大的优化,但没有一个是不安全的。请参阅
emcc--help
,以了解有关其功能的更多详细信息。

您还应确保使用-Os(而不是-O3)测试代码,后者可以优化代码的大小。在某些情况下,我发现它比-O3快,很可能是因为缓存性能。