I did something near like that several days ago. Instead of programming in C++ I did it with RM-Cobol. I used to know the times that cobol takes to read the file and search for resutls, and I was surprised about the time that Python took doing the same: really, really fast.


----- Original Message ----- From: "n00m" <[EMAIL PROTECTED]>
Newsgroups: comp.lang.python
To: <python-list@python.org>
Sent: Sunday, April 27, 2008 6:28 AM
Subject: Re: Python(2.5) reads an input file FASTER than pure C(Mingw)


One more brick.
This time I compare list.sort() vs sort(vector<string>).
Incredible. Python does it by 8.3s / 2.75s = 3 times faster than C++.


import time
f=open('D:\\v.txt','r')
z=f.readlines()
f.close()
t=time.time()
z.sort()
print time.time()-t
m=int(raw_input())
print z[m]


#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <ctime>

using namespace std;

vector<string> vs;

FILE *fp=fopen("D:\\v.txt","r");

int main() {
   int i=0;
   while (true) {
       char line[50];
       if (!fgets(line,50,fp)) break;
       vs.push_back(line);
       ++i;
   }
   fclose(fp);

   double t;
   t=clock()/CLOCKS_PER_SEC;
     sort(vs.begin(),vs.end());
   cout << clock()/CLOCKS_PER_SEC << endl;

   int m;
   cin >> m;
   cout << vs[m];
   getchar();
return 0;
}

--
http://mail.python.org/mailman/listinfo/python-list


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to