Python is slow. For most cases this doesn't really matter as the development time is more of a factor. However on low CPU power devices (phones) anything is significant. First tip on how to speed up python, is to use Atom ! Just install with pip. Atom speeds up object creation by about 50% per property (ex an object with 4 properties is about 2x faster, 8 properties 4x, etc...) . I've seen significant performance increases simply by switching in my testing. See the simple example below: from atom.api import Atom, ForwardInstance, Callable, Unicode, Tuple, Bool, Int, Instance, set_default, Property class TestAtom(Atom): i = Int(1) a = Unicode("abc") b = Tuple(default=(1,2,3)) c = Bool() f = Callable(default=lambda: "test") class TestObj(object): def __init__(self): self.i = 1 self.a = 'abc' self.b = (1,2,3) self.c = False self.f = lambda: "test" %timeit
Software projects, tips, and tutorials from codelv.com