Ржавчина против Питона. Скорость записи в файл ⇐ Python
-
Anonymous
Ржавчина против Питона. Скорость записи в файл
Что я сделал не так в коде Rust? Почему выполнение моего кода занимает больше времени, чем выполнение того же алгоритма в Python?
Rust выполнен за 27,9966376 с (выпуск сборки)
let start = Instant::now(); соответствует OpenOptions::new().append(true).open(PATH){ Хорошо(фила) => { пусть mut f = fila; пусть данные = &[12;1]; для _ в 0..=10000000{ пусть _ = f.write(данные); } пусть продолжительность = start.elapsed(); println!("длительность {:?}",длительность); } Эрр(_) => {} }; Python выполняется за 3,259905 с
dt_now = datetime.datetime.now() файл = открыть (ПУТЬ, «AB») п = 0 для _ в диапазоне (1,10000000): file.write(bytearray([1,1,1,1,1,1,1,1,1,1,1,1])) файл.закрыть() s = (datetime.datetime.now()-dt_now).total_секунды() печать("{0}", с)
Что я сделал не так в коде Rust? Почему выполнение моего кода занимает больше времени, чем выполнение того же алгоритма в Python?
Rust выполнен за 27,9966376 с (выпуск сборки)
let start = Instant::now(); соответствует OpenOptions::new().append(true).open(PATH){ Хорошо(фила) => { пусть mut f = fila; пусть данные = &[12;1]; для _ в 0..=10000000{ пусть _ = f.write(данные); } пусть продолжительность = start.elapsed(); println!("длительность {:?}",длительность); } Эрр(_) => {} }; Python выполняется за 3,259905 с
dt_now = datetime.datetime.now() файл = открыть (ПУТЬ, «AB») п = 0 для _ в диапазоне (1,10000000): file.write(bytearray([1,1,1,1,1,1,1,1,1,1,1,1])) файл.закрыть() s = (datetime.datetime.now()-dt_now).total_секунды() печать("{0}", с)