"SkyPat" is a C++ performance analyzing and testing framework on Android and Linux platforms. It combines perf_events and unit tests together and gives programmers the power of fine-grained performance analysis via writing typical test cases.
- v3.0 Aquavit
share/pat/README - this document
share/pat/LICENSE - the License
share/pat/examples/ - the place of examples
include/ - include file, exported interface
lib/ - libraries of exported interface
SkyPat supports macOS, Ubuntu/x86_64, Debian/arm, Fedora/x86_64, Fedora/arm, and CentOS/x86_64.
Here is a list of verified versions:
- Ubuntu/x86_64
- 14.04 and later versions
- Fedora/x86_64
- 20 and later versions
- CentOS/x86_64
- 7 and later versions
- Debian/arm
- 8.6 and later versions
You could download SkyPat either from the latest release tar-ball or from
our git
repository.
Download the source code from the latest release tar-ball.
$ wget -O pat-3.0.0.tar.gz https://github.com/skymizer/SkyPat/archive/v3.0.tar.gz
$ tar zxvf pat-3.0.0.tar.gz
Download the source code from our git
repository into ${SKYPAT_SRC} directory.
$ git clone https://github.com/skymizer/pat.git ${SKYPAT_SRC}
Install following packages before you install SkyPat.
$ sudo apt-get install wget automake autoconf libtool build-essential
Install following packages before you install SkyPat.
$ sudo yum install wget automake autoconf libtool make automake gcc gcc-c++
$ sudo yum install kernel-devel
If there are no configure
shell script in the directory,
use ./autogen.sh
to generate configure
script.
$ ./autogen.sh
Use ./configure
to configure the package for your system.
See [INSTALL](https://github.com/skymizer/pat/blob/master/INSTALL INSTALL) for
more details.
$ ./configure --prefix=${SKYPAT_INSTALL}
Use make
to compile the package
$ make
Type make install
to install the package into your system.
$ make install
Examples of SkyPat are installed at ${SKYPAT_INSTALL}/share/pat/examples. You can go to any sub-directory and build it. For example:
cd ${SKYPAT_INSTALL}/share/pat/examples/assertion
make
Then, if SkyPat is successfully installed, you should see:
c++ -I../../../../include -L../../../../lib main.cpp my_case.cpp -lpat -o assertion
LD_LIBRARY_PATH=../../../../lib ./assertion
[ pat ] Running 2 tests from 1 cases.
[----------] 2 tests from MyCase.
[ RUN ] MyCase.fibonacci_test
[ OK ]
[ RUN ] MyCase.factorial_test
[ OK ]
[==========] 2 tests from 1 cases ran.
[ PASSED ] 2 tests.
For those who need more information about SkyPat, please check out our UserGuide on Github.