Skip to content

Instantly share code, notes, and snippets.

View AntoineToubhans's full-sized avatar

Toubi AntoineToubhans

View GitHub Profile
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
def _log(message):
print('[BetterTimeTracker] {function_name} {total_time:.3f} {partial_time:.3f}'.format(**message))
@better_time_tracker(_log)
def load():
df = pd.read_csv('/home/toubi/Works/sicara/h3/HyperCube/App/Demo/Demo/Titanic.csv', delimiter=';')
return df
@better_time_tracker(_log)
import time
from functools import wraps
_total_time_call_stack = [0]
def better_time_tracker(log_fun):
def _better_time_tracker(fn):
@wraps(fn)
def wrapped_fn(*args, **kwargs):
global _total_time_call_stack
def _log(message):
print('[SimpleTimeTracker] {function_name} {total_time:.3f}'.format(**message))
@simple_time_tracker(_log)
def load():
df = pd.read_csv('/home/toubi/Works/sicara/h3/HyperCube/App/Demo/Demo/Titanic.csv', delimiter=';')
return df
@simple_time_tracker(_log)
from time import time
from functools import wraps
def simple_time_tracker(log_fun):
def _simple_time_tracker(fn):
@wraps(fn)
def wrapped_fn(*args, **kwargs):
start_time = time()
try:
8347 function calls (8300 primitive calls) in 0.012 seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
6 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:402(parent)
55 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:989(_handle_fromlist)
1 0.000 0.000 0.005 0.005 <ipython-input-119-9a494182bfd0>:11(normalize_ticket_price_per_class)
1309 0.000 0.000 0.000 0.000 <ipython-input-119-9a494182bfd0>:13(<lambda>)
1 0.000 0.000 0.011 0.011 <ipython-input-119-9a494182bfd0>:15(run)
@AntoineToubhans
AntoineToubhans / gist:2e874516ac8dccf1448f4a1f26cfd45e
Created August 18, 2017 07:50
py-time-tracker-cprofile-result
4145 function calls (4134 primitive calls) in 0.008 seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
6 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:402(parent)
51 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:989(_handle_fromlist)
1 0.000 0.000 0.007 0.007 <ipython-input-1-0a0672299ac8>:11(run)
1 0.000 0.000 0.006 0.006 <ipython-input-1-0a0672299ac8>:3(load)
1 0.000 0.000 0.001 0.001 <ipython-input-1-0a0672299ac8>:8(normalize_ticket_price_per_class)
import cProfile
cProfile.run('run()')
import pandas as pd
def load():
df = pd.read_csv('/home/toubi/Titanic.csv', delimiter=';')
return df
def compute_max_ticket_price_per_class(df):
return { cl: df[cl == df.Class]['Ticket price'].max() for cl in range(1, 4) }
applications:
- buildpack: staticfile_buildpack
  disk_quota: 128M
  memory: 128M
  name: MyAwesomeAppFrontEnd
  path: webapp
  routes:
  - route: my-awesome-app.io