金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks

未来的MySql 5.6.6 中,CMake选项中添加了gprof性能测试支持,见:

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html


ENABLE_GPROF     Enable gprof (optimized Linux builds only)     OFF     5.6.6     


代码库中的CMakeLists.txt 摘录如下:

  1. OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)  
  2. IF (ENABLE_GCOV AND NOT WIN32 AND NOT APPLE)  
  3.   SET(CMAKE_CXX_FLAGS_DEBUG  
  4.     "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")  
  5.   SET(CMAKE_C_FLAGS_DEBUG  
  6.     "${CMAKE_C_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")  
  7.   SET(CMAKE_EXE_LINKER_FLAGS_DEBUG  
  8.     "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage -lgcov")  
  9. ENDIF()  
  10.   
  11. OPTION(ENABLE_GPROF "Enable gprof (optimized, Linux builds only)" OFF)  
  12. IF (ENABLE_GPROF AND NOT WIN32 AND NOT APPLE)  
  13.   SET(CMAKE_C_FLAGS_RELWITHDEBINFO  
  14.     "${CMAKE_C_FLAGS_RELWITHDEBINFO} -pg")  
  15.   SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO  
  16.     "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -pg")  
  17.   SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO  
  18.     "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} -pg")  
  19. ENDIF()  
posted on 2012-07-11 12:15 金庆 阅读(1168) 评论(0)  编辑 收藏 引用 所属分类: 1. C/C++4. Linux/Unix

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理