def toc(self, out=0): self.time = clk() - self.time self.running_time += self.time if out != 0: if self.msg: print "(%s), time: %f sec" % (self.msg, self.time) else: print "time: %f sec" % (self.time)
def toc(self, out = 0): self.time = clk() - self.time self.running_time += self.time if out != 0: if self.msg: print "(%s), time: %f sec" % (self.msg, self.time) else: print "time: %f sec" % (self.time)
def tic(self): self.time = clk()
result3 = [] mydict3 = dict() for filename, pathname, filesize in thefiles: if mydict3.get(filename): for [dup_file, dup_size] in mydict3[filename]: if dup_size == filesize: result3.append(pathname) mydict3[filename].append([pathname, filesize]) else: mydict3[filename] = [[pathname, filesize]] return result3 srchpath = 'c:/Python25' from time import clock as clk t = [] allfiles = get_all_files(srchpath) t.append(clk()) res1 = find_dupes_1(allfiles) t.append(clk()) t.append(clk()) res2 = find_dupes_2(allfiles) t.append(clk()) t.append(clk()) res3 = find_dupes_3(allfiles) t.append(clk()) print "Number of files processed: ", len(allfiles) print "method 1: %5.5f; method 2: %5.5f; method 3: %5.5f" % \ (t[1]-t[0], t[3]-t[2], t[5]-t[4])
else: mydict2[pathname] = [filename, filesize] return result2 def find_dupes_3(thefiles): """Searches for file duplicates, method 3.""" result3 = [] mydict3 = dict() for filename, pathname, filesize in thefiles: if mydict3.get(filename): for [dup_file, dup_size] in mydict3[filename]: if dup_size == filesize: result3.append(pathname) mydict3[filename].append([pathname, filesize]) else: mydict3[filename] = [[pathname, filesize]] return result3 srchpath = 'c:/Python25' from time import clock as clk t = [] allfiles = get_all_files(srchpath) t.append(clk()); res1 = find_dupes_1(allfiles); t.append(clk()) t.append(clk()); res2 = find_dupes_2(allfiles); t.append(clk()) t.append(clk()); res3 = find_dupes_3(allfiles); t.append(clk()) print "Number of files processed: ", len(allfiles) print "method 1: %5.5f; method 2: %5.5f; method 3: %5.5f" % \ (t[1]-t[0], t[3]-t[2], t[5]-t[4])
def Test(*args): print(clk())
def toc(self, msg=""): self.time = clk() - self.time if msg: print "(%s), time: %f sec" % (msg, 1000. * self.time) else: print "time: %f sec" % (1000. * self.time)