On 5/16/08, John Fouhy <[EMAIL PROTECTED]> wrote: > > On 17/05/2008, Adam Clarridge <[EMAIL PROTECTED]> wrote: > > I'm fairly new to Python, and I am not sure whether it would be faster > > for me to use a Dictionary data type to represent the board > > (advantages: indices can be strings or tuples, and the dictionary can > > store different types of data as well, so programming would be easier) > > or the Numpy array type (don't know much about this, but I have heard > > Numpy is faster). > > > Hi Adam, > > I believe a general rule of programming is: don't optimize until you > know you need to. I would advise using dictionaries for simplicity. > If the program turns out slower than you would like, you can use > profiling tools to figure out where in the code it is spending most of > its time. If this turns out to involve dictionary lookups, you could > then look at changing to Numpy (hint: you could use the timeit module > to benchmark dictionary access against Numpy arrays). If your program > design is good, the change should be too hard. > > > http://en.wikipedia.org/wiki/Optimization_(computer_science)#When_to_optimize > > -- > > John.
Thanks for the insight - I guess I was sort of overlooking that general principle, good to be reminded. The timeit module seems like exactly what I would want later on, too. Thanks again! Adam
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor