Making code faster
JB
jblazi at hotmail.com
Tue Jul 16 13:07:13 EDT 2002
Gerhard Häring wrote:
> JB wrote in comp.lang.python:
>> How can I make the following code faster? I open a (text)
>> file and read the lines in the file. The lines of the
>> file have the form
>>
>> [<string>,<string>]
>>
>> After the lines have been loaded, I set up a new list via
>> the function tmp1.
>>
>> i = -1
>> print 'loading file'
>> def tmp1(s):
>> global i
>> i += 1
>> return
>> QSimpleViewItem(i,self.sv.lv.newColor,eval(s))
>>
>> try:
>> myfile = open(filename)
>> except:
>> pass
>> else:
>> tmp = myfile.readlines()
>> print 'lines loaded'
>> datei.close()
>> self.sv.lv.rows = map(tmp1,tmp)
>> self.sv.lv.visible = range(len(self.sv.lv.rows))
>> print 'lines decoded',self.sv.lv.rows[0].col[0]
>>
>> Any ideas? It is astonishing that loading the lines from
>> external storage takes much less time than the mapping
>> itself!
>
> The line "self.sv.lv.rows = map(tmp1,tmp)" makes some call
> into an external library (PyQt?) that's likely taking up
> the whole time.
Yes, sorry. You mean the QListSimpleViewItem constructor:
class QSimpleViewItem:
def __init__(self,id,color,tuple):
self.id = id
self.col = tuple
self.sel = 0
self.color = color
It is not very time consuming.
--
Janos Blazi
-----------== Posted via Newsfeed.Com - Uncensored Usenet News ==----------
http://www.newsfeed.com The #1 Newsgroup Service in the World!
-----= Over 100,000 Newsgroups - Unlimited Fast Downloads - 19 Servers =-----
More information about the Python-list
mailing list