Have you ever wanted to test and quantitatively show whether your application would perform better as a static build or shared build, stripped or non-stripped, upx or no upx, gcc -O2 or gcc -O3, hash or btree, etc etc. If so this is the thread for you. There are hundreds of ways to tune an application, but how do we collect, organize, process, visualize the consequences of each experiment.
I have been looking for several months for an open source application performance engineering/profiling framework similar in concept to Mozilla's Perftastic where I can develop/build/test/profile hundreds of incarnations of different tuning experiments.
Some requirements:
SUSE32 and SUSE64
Very flexible, compact, simple, hierarchical. There are several possibilities including
Flexible and Customizable plugins. There is lots of data to collect from the application including performance data from /proc, sys time, wall time, cpu utilization, memory profile, leaks, valgrind logs, arena fragmentation, I/O, localhost sockets, binary size, open fds, etc. And some from the host system. My language of choice for this is Python, and I would develop these plugins to monitor and/or parse data in all different formats and store them in the data format of the framework.
All experiments would be tagged including data like GCC version and compile options, platform, host, app options, experiment, build tag, etc.
History, Comparative, Hierarchical, Dynamic and Static.
All of this would be presented and controlled through a app server, preferably Django or TG would be best.
What are the different kinds of data profiling? Many of the data profiling techniques or processes used today fall into three major categories: structure discovery, content discovery and relationship discovery.
Ataccama offers users several free data tools available for download.
SAP Business Objects Data Services (BODS) for Data Profiling One of the best DF tools and ETL software solutions, SAP BODS allows users to quickly identify data inconsistencies and problems before turning them into business intelligence and actionable insights.
There was a talk at PyCon this week discussing the various profiling methods on Python today. I don't think anything is as complete as what your looking for, but it may be worth a look. http://us.pycon.org/2009/conference/schedule/event/15/
You should be able to find the actual talk later this week on blip.tv http://blip.tv/search?q=pycon&x=0&y=0
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With