<?xml version
fwrite üzerinden bir dosyaya yazılır
sonraki yazı işlemleri yavaş olur " fwrite
Bu kod:
#include <cstdio>
#include <ctime>
#include <iostream>
int main()
{
const long index(15000000);
clock_t start_time(clock());
FILE* file_stream1 = fopen("test1.txt","wb");
fwrite("<?xml version",1,13,file_stream1);
for(auto i = 1;i < index ;++i)
fwrite("only 6",1,6,file_stream1);
fclose(file_stream1);
std::cout << "\nOperation 1 took : "
<< static_cast<double>(clock() - start_time)/CLOCKS_PER_SEC
<< " seconds.";
start_time = clock();
FILE* file_stream2 = fopen("test2.txt","wb");
fwrite("<?xml versioX",1,13,file_stream2);
for(auto i = 1;i < index ;++i)
fwrite("only 6",1,6,file_stream2);
fclose(file_stream2);
std::cout << "\nOperation 2 took : "
<< static_cast<double>(clock() - start_time)/CLOCKS_PER_SEC
<< " seconds.";
start_time = clock();
FILE* file_stream3 = fopen("test3.txt","w");
const char test_str3[] = "<?xml versioX";
for(auto i = 1;i < index ;++i)
fwrite(test_str3,1,13,file_stream3);
fclose(file_stream3);
std::cout << "\nOperation 3 took : "
<< static_cast<double>(clock() - start_time)/CLOCKS_PER_SEC
<< " seconds.\n";
return 0;
}
bana bu sonucu verir:
biz"<?xml versioX"
(operasyon 2) Sonuç önemli ölçüde daha hızlı olduğu ile dize
"<?xml version"
(operasyonu 1) değiştirdiğinizde olduğu
Operation 1 took : 3.185 seconds.
Operation 2 took : 2.025 seconds.
Operation 3 took : 2.992 seconds.
. Üçüncü işlem, ilk iki kadar hızlıdır, ancak iki kat daha fazla karakter yazmaktadır.
kimse bu çoğaltılabilir
? Microsoft Security Essentials devre dışı bırakarak, Windows 7, 32 bit, Ar sonra MSVC 2010DÜZENLEME 1
.. öneri
normal davranışı geri yükler. Windows'ta
Belki tüm dosya işlemlerini çengel ve bu noktada devreye giriyor hangi anti-virüs yazılımı ... –
sen yazma sırasını değiştirme denediniz mi? İlk yazının daha uzun sürmesi, şaşmazdım. –
R .., Microsoft Security Essentials'ın devre dışı bırakılması normal davranışı geri yükler. Bir cevap yazmayı ve cevaplamayı önemser misiniz? – anno