Files
swift-mirror/benchmark/scripts/perf_test_driver/swift_stats.d
Michael Gottesman 676411f0b0 Have dtrace aggregate rr opts and start tracking {retain,release}_n.
Otherwise, one can get results that seem to imply more rr traffic when in
reality, one was not tracking {retain,release}_n that as a result of better
optimization become just simple retain, release.
2020-01-15 14:39:55 -08:00

37 lines
907 B
D

/*===--- swift_stats.d ----------------------------------------------------===//
*
* This source file is part of the Swift.org open source project
*
* Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
* Licensed under Apache License v2.0 with Runtime Library Exception
*
* See https://swift.org/LICENSE.txt for license information
* See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
*
*===----------------------------------------------------------------------===*/
pid$target:*:swift_retain:entry
{
@counts["rr-opts"] = count();
}
pid$target:*:swift_release:entry
{
@counts["rr-opts"] = count();
}
pid$target:*:swift_retain_n:entry
{
@counts["rr-opts"] = count();
}
pid$target:*:swift_release_n:entry
{
@counts["rr-opts"] = count();
}
END
{
printf("\nDTRACE RESULTS\n");
printa("%s,%@u\n", @counts)
}