summaryrefslogtreecommitdiff
path: root/perf/cairo-perf-diff
Commit message (Collapse)AuthorAgeFilesLines
* perf: Correct cairo-perf-diff syntaxAndrea Canciani2010-04-101-1/+1
| | | | | { cmd-list; } seems to literally be the required syntax. Blanks and ';' are both mandatory.
* perf: Switch between micro and trace benchmarks for cairo-perf-diffChris Wilson2010-04-071-6/+4
|
* [perf] Reorganise cairo-perfChris Wilson2009-09-151-1/+1
| | | | | In preparation to creating a new hub to control performance measuring and reporting, move the current cairo-perf out of the way.
* [perf] Support objdir!=srcdir in cairo-perf-diffChris Wilson2009-08-261-10/+16
| | | | | Crude support to detect when we have cairo-perf-diff-files in the local directory which is not srcdir.
* [perf] Specify html file on cmdline instead of redirecting all outputChris Wilson2009-07-241-3/+3
| | | | | Redirecting all output was causing the build messages to be entangled with the Performance Change html.
* [perf] Don't override CAIRO_TRACE_DIR in cairo-perf-diffChris Wilson2009-07-211-1/+0
|
* [perf] Include trace comparison in html outputChris Wilson2009-07-201-10/+7
|
* [perf] Unbreak cairo-perf-diff builderChris Wilson2009-07-011-9/+10
|
* [perf] Enable cairo-perf-trace in cairo-perf-diffChris Wilson2009-07-011-15/+36
| | | | Only as a --trace option for now.
* [perf] Force rebuild if make failsChris Wilson2009-06-211-26/+37
| | | | | | | | The build system has a singular failure whereby if a backend disappears between on compile and the next, automake will fail to reconstruct the Makefiles - resulting in a broken build. Attempt to fix this by removing the build dir and recloning, which should work for any corrupt caches but obviously will fail again at a true build failure.
* [perf-diff] Fix cairo-perf-diff for git 1.6Chris Wilson2008-12-061-1/+1
| | | | | | Since git 1.6 the plumbing commands aren't installed in the user's path by default. This patch fixes cairo-perf-diff to find the git-sh-setup command from git's lib dir.
* [perf] A crude tool to visualise performance changes across a series.Chris Wilson2008-10-191-2/+10
| | | | | | Generate a cairo-perf-diff graph for a series of commits in order to be able to identify significant commits. Still very crude, but minimally functional.
* [perf] Beware $OS may not be set.Chris Wilson2008-08-171-1/+1
| | | | | Avoid a warning by ensuring that the two strings in the equality check are not empty.
* [win32] Make cairo-perf-diff run on win32Frederic Plourde2008-07-171-1/+5
|
* Convert bash scripts to regular sh ones for greater portabilityBehdad Esfahbod2007-12-011-15/+16
|
* Explicitly call bash for bash-specific scriptsCarl Worth2007-11-301-1/+1
| | | | | | | Thanks to Solaris-using Brian Cameron for pointing out that our shell scripts are bash-specific. We'd be glad if someone cared to rewrite them to not require bash, but for now let's have truth in advertising at least.
* [perf] Make cairo-perf-diff build cairo-perf-diff-filesBehdad Esfahbod2007-08-281-2/+8
|
* [cairo-perf-diff] Remove reference to pixman.Chris Wilson2007-08-181-2/+1
| | | | | Remove the use of pixman as part of the perf id as pixman is no longer an integral component of cairo.
* Fix cairo-perf-diff to compile cairo-perf explicitlyCarl Worth2007-06-181-1/+1
|
* cairo-perf-diff: Repair command-line option parsing.Carl Worth2007-04-251-5/+9
| | | | | Apparently --force and --html have been broken since the attempt to address --help in ef5611df6c6bc8d9c6877af3a59c66fa6fc5c13a .
* cairo-perf-diff: Fix implementation of --helpCarl Worth2007-04-251-1/+1
| | | | | | Previously only "--" would givethe usage, and not "--help" as intended. The new approach has been tested with ash, bash, and dash, (hopefully that's good enough).
* [cairo-perf-diff] Update usage screen to mention --html.Mathias Hasselmann2007-03-151-31/+42
|
* Include pixman/src in cairo-perf hashMathias Hasselmann2007-03-141-1/+2
|
* Transform the output of cairo-perf-diff into HTMLMathias Hasselmann2007-03-141-5/+15
|
* Improve CPU utilization when building cairo-perfMathias Hasselmann2007-03-141-0/+11
|
* [perf/cairo-perf-diff] Pass CAIRO_AUTOGEN_OPTIONS to autogen.Brian Ewins2007-01-071-1/+4
| | | | | Makes it was possible to run cairo-perf-diff with different configurations, eg with quartz enabled.
* cairo-perf-diff: Run git-ls-tree from the correct directoryCarl Worth2006-11-141-0/+1
| | | | | | | Before this change, cairo-perf-diff would work correctly only if run from the top-level directory, (and if run from any other directory it would not pull in the latest boilerplate and perf files).
* cairo-perf-diff: rsync only git-managed files from boilerplate/perfCarl Worth2006-11-131-3/+13
| | | | | | | | | | | | Previously, we were using rsync to recursively copy all files from boilerplate and perf when doing the performance tests. This had the fatal flaw that pre-built binaries would be hard coded to link against the cairo library from $CAIRO_DIR with an absolute path, (due to libtool rpath stuff). By only copying git-managed files, we only get source and the compiled binaries (or libtool wrappers) will now be hard-coded to link against the library under test.
* cairo-perf-diff: Use rsync instead of cp to avoid some unnecessary rebuildingCarl Worth2006-11-101-2/+2
|
* cairo-perf-diff: Separate old and new build directoriesCarl Worth2006-11-101-7/+12
| | | | | | | | | | With the fancy new, incremental cairo-perf-diff we don't want to keep resetting the same working tree back and forth between the old and new versions and rebuilding everything all over again. So use two different build directories instead of one. This fixes the rebuild of the library itself, but the perf stuff is still being rebuilt, (since it's being re-copied each time).
* cairo-perf-diff: Allow incremental refinement of performance resultsCarl Worth2006-11-101-9/+41
| | | | | | | | | | | cairo-perf-diff now accepts a -f command-line option to force it to re-generate performance results even if something exists in the cache already. It also now uses raw mode and appends to the cached file rather than rewriting the results. Finally, it also now allows a -- option on the command line and passes all the subsequent command-line options to cairo-perf. This is handy for limiting cairo-perf to run only on a subset of the tests of interest.
* cairo-perf-diff: Use two-part hash to avoid stale data when perf suite changes.Carl Worth2006-11-061-3/+15
| | | | | | | | | | | The perf tree's sha1 is now in the cache file name, so that if the performance suite itself ever changes then new data will be generated rather than using stale stuff from the cache. Also, we now use the src tree's sha1 rather than the commit's so that commits that don't change the src directory are also treated as identical, (which they really should be as far as performance of the library itself is concerned).
* cairo-perf-diff: Build and run latest cairo-perf program rather than ↵Carl Worth2006-11-061-0/+5
| | | | whatever was in the old checkout
* cairo-perf-diff: Fix to still function if run from the top-level directory ↵Carl Worth2006-11-061-0/+3
| | | | containing .git
* cairo-perf-diff: Simplify git usage and just run cairo-perf that gets built ↵Carl Worth2006-11-021-16/+6
| | | | | | | | | | | | | | | | | | | | | with cairo revision Many thanks to Josh Triplett for help with theses fixes: 1. Simplify the usage of git to eliminate the fragile and nasty stuff we were doing previously, (such as manually symlinking things under .git rather than just using git-clone -s). 2. Don't try running latest cairo-perf with LD_LIBRARY_PATH pointing to built cairo version. Apparently stupid libtool and its use of rpath is foiling us here. Instead just run whatever cairo-perf gets built as part of the source that gets checked out. This second point means that cairo-perf-diff won't yet be useful for comparing the performance of old cairo revisions that pre-date cairo-perf. I've since been reasing and we might be able to use --disable-rpath to the configure script to get what we want.
* Add new cairo-perf-diff for finding the performance difference between any 2 ↵Carl Worth2006-10-251-0/+106
revisions. The old cairo-perf-diff is now named cairo-perf-diff-files, but the new one calls out to it and can still be used in an identical way. The new cairo-perf-diff can also be used to see what the performance impact of a single commit is like so: cairo-perf-diff HEAD or between two commits: cairo-perf-diff 1.2.4 HEAD The script is careful to always run the latest cairo-perf program even when testing old versions of the library. Also, the output from any given performance run is cached so it gets less painful to run as the cache gets primed (the cache is in .perf next to .git). The script is still a bit fragile in spots. In particular it depends on cairo-perf being built in advance but doesn't do anythin to ensure that happens.