Я хотел протестировать производительность записи в файл в bash script по сравнению с программой на С++.
Вот bash script:
#!/bin/bash
while true; do
echo "something" >> bash.txt
done
Это добавило около 2-3 КБ к текстовому файлу в секунду.
Вот код С++:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream myfile;
myfile.open("cpp.txt");
while (true) {
myfile << "Writing this to a file Writing this to a file \n";
}
myfile.close();
}
Это создало текстовый файл размером ~ 6 ГБ менее чем за 10 секунд.
Что делает этот код С++ намного быстрее и/или этот bash script настолько медленнее?