Skip to content

Instantly share code, notes, and snippets.

@norrs
Created June 19, 2012 08:40
Show Gist options
  • Save norrs/2953051 to your computer and use it in GitHub Desktop.
Save norrs/2953051 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import timeit
import os
from nav.rrd.presenter import *
from nav.models.rrd import RrdDataSource
class Foo:
def __init__(self):
os.environ["DJANGO_SETTINGS_MODULE"] = "nav.django.settings"
self.datasources = [x.id for x in RrdDataSource.objects.filter(rrd_file__key='interface').select_related('rrd_file')]
def test(self):
a = presentation()
try:
for x in self.datasources:
a.addDs(x)
except:
pass
a.average()
def test2(self):
for x in self.datasources:
try:
a = presentation()
a.addDs(x)
a.average()
except:
pass
if __name__ == "__main__":
print "Testing"
print timeit.Timer('Foo().test2()', 'from __main__ import Foo').timeit(4)
print timeit.Timer('Foo().test()', 'from __main__ import Foo').timeit(4)
@lunkwill42
Copy link

Ville lagt initialiseringen av Foo-objektet inn i setup-delen av Timeren, så du ikke måler tiden det tar å hente inn datasource-id'ene med Django.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment