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