From f16f45ce7b29e0139fa529083260ffb9f64adba9 Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Wed, 15 Feb 2012 15:45:27 +0100 Subject: [PATCH] Adds a profiler to help enhancing problem solving --- euler_profiler | 7 +++++++ euler_template | 41 ----------------------------------------- 2 files changed, 7 insertions(+), 41 deletions(-) create mode 100755 euler_profiler delete mode 100755 euler_template diff --git a/euler_profiler b/euler_profiler new file mode 100755 index 0000000..422b901 --- /dev/null +++ b/euler_profiler @@ -0,0 +1,7 @@ +#!/bin/bash + +# Used to easily profile a solution to Project Euler + +PROBLEM=$1 + +python -m cProfile -s time $PROBLEM diff --git a/euler_template b/euler_template deleted file mode 100755 index d0bab9a..0000000 --- a/euler_template +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -# Brrr this is ugly. You 'd better change it quickly - -TYPE=$1 -FILE="e_$1.py" - -if [ $# -gt 1 -o $# -lt 1 ]; - then - echo "Main usage is : euler_template number_of_problem" - exit 0; -fi - -#generating shellbang -#echo -e "#!"$(which $TYPE)"\n" >> $FILE -echo "#!/usr/bin/env python " >>$FILE - -#generating header -echo -e '"""' >> $FILE -echo -e " ##---" >> $FILE -echo -e " # Julien Lengrand-Lambert" >> $FILE -echo -e " #Created on : "$(date)"\n #" >> $FILE -echo -e " # DESCRIPTION : Solves problem $1 of Project Euler" >> $FILE -echo -e ' ' >> $FILE -echo -e " ##---" >> $FILE -echo -e '"""' >> $FILE - -# function prototype -echo -e 'def fun():' >> $FILE -echo -e ' """' >> $FILE -echo -e ' """' >> $FILE -echo -e ' ' >> $FILE -echo -e ' return 1' >> $FILE - -echo -e '' >> $FILE -# main -echo -e "if __name__ == '__main__':" >> $FILE -echo -e ' print "Answer : %d" % (fun())' >> $FILE - - -chmod +x $FILE