mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The `run` method on `BenchmarkDriver` invokes the test harness with specified number of iterations, samples. It supports mesuring memory use and in the verbose mode it also collects individual samples and monitors the system load by counting the number of voluntary and involuntary context switches. Output is parsed using `LogParser` from `compare_perf_tests.py`. This makes that file a required dependency for the driver, therefore it is also copied to the bin directory during the build.
50 lines
1.9 KiB
CMake
50 lines
1.9 KiB
CMake
|
|
set(PATH_TO_DRIVER_LIBRARY "${CMAKE_CURRENT_SOURCE_DIR}/perf_test_driver")
|
|
configure_file(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_GuardMalloc.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_GuardMalloc
|
|
@ONLY)
|
|
configure_file(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_RuntimeLeaksRunner.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_RuntimeLeaksRunner
|
|
@ONLY)
|
|
configure_file(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_QuickCheck.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_QuickCheck
|
|
@ONLY)
|
|
configure_file(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_DTrace.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_DTrace
|
|
@ONLY)
|
|
set(PATH_TO_DRIVER_LIBRARY)
|
|
|
|
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_GuardMalloc
|
|
DESTINATION "${swift-bin-dir}"
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_RuntimeLeaksRunner
|
|
DESTINATION "${swift-bin-dir}"
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_QuickCheck
|
|
DESTINATION "${swift-bin-dir}"
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_DTrace
|
|
DESTINATION "${swift-bin-dir}"
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_Driver
|
|
DESTINATION "${swift-bin-dir}"
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/compare_perf_tests.py
|
|
DESTINATION "${swift-bin-dir}"
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|