You won't be able to exceed speed fread, but as memory is used, I assume you have integers that read as 64-bit integers in python.
Assuming your file looks like this:
a,b
1234567890123456789,12345
In R you get:
sapply(fread('test.txt'), class)
While in python (on a 64-bit machine):
pandas.read_csv('test.txt').dtypes
, python. read_csv :
pandas.read_csv('test.txt', dtype={'b': numpy.int32}).dtypes
, R, python , CSV , , , "1" CSV 2 (char + ), 4 8 .