diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2017-05-06 15:06:24 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2017-05-09 12:35:51 +0200 |
| commit | 05d58451a1221ba95db8fb1d159eb0f76dbafb22 (patch) | |
| tree | 90f534e4dab3a1969769506cafad67afec6315bd /tests/profiling | |
| parent | e92fe29016300e7ae9ccfa6e9cf5422456f57e25 (diff) | |
Add profiling of CPU and memory usage (#912)
Diffstat (limited to 'tests/profiling')
| -rw-r--r-- | tests/profiling/filter_massif_output.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/profiling/filter_massif_output.py b/tests/profiling/filter_massif_output.py new file mode 100644 index 00000000..173f6892 --- /dev/null +++ b/tests/profiling/filter_massif_output.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Copyright (c) 2017, IntoPIX SA +# Contact: support@intopix.com +# Author: Even Rouault +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +import sys + +lines = open(sys.argv[1], 'rt').readlines() +display_next_lines = False +for line in lines: + line = line.replace('\n', '') + if line == 'heap_tree=peak': + display_next_lines = True + elif display_next_lines: + if line == '#-----------': + break + print(line) |
