慕森卡
请参阅此处的定义:################################################################################ Set the debug level# release: no debug information, all optimizations, no asserts.# optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.# fastdebug: debug information (-g), all optimizations, all asserts# slowdebug: debug information (-g), no optimizations, all assertsAC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_LEVEL],是的,fastdebug 可以并且将会比 release 运行得慢,因为它会在此过程中断言很多。启用断言是用户在怀疑 JVM 错误时寻求 fastdebug 构建的原因:在发布构建中神秘地失败的地方,经常在 fastdebug 中有意义地断言。此外,fastdebug 允许更好的调试,因为它通常附带调试符号,并且它可以访问在发布版本中不可设置的“开发”JVM 标志。