मैं ड्राइव में डेटा लिखने के लिए की जरूरत है। मैं दो विकल्प हैं:जो तेज़ है, ड्राइव पर कच्चे डेटा लिख रहा है, या फ़ाइल में लिख रहा है?
- कच्चे क्षेत्रों बारे में (_ लिखने (संभाल, pBuffer, आकार);)
- एक फ़ाइल में लिखने (fwrite (pBuffer, आकार, गिनती, pFile);)
किस तरह तेजी से होता है?
मुझे कच्चे क्षेत्र के लेखन समारोह, _write, अधिक कुशल होने की उम्मीद है। हालांकि, मेरा परीक्षण परिणाम असफल रहा! fwrite तेज है। _write लागत अधिक समय।
मैंने अपना स्निपेट चिपकाया है; शायद मेरा कोड गलत है। क्या तुम मेरी मदद कर सकते हो? किसी भी तरह से मेरे द्वारा ठीक है, लेकिन मुझे लगता है कि कच्चे लिखने बेहतर है, क्योंकि ऐसा लगता है ड्राइव में डेटा कम से कम एन्क्रिप्टेड है ....
#define SSD_SECTOR_SIZE 512
int g_pSddDevHandle = _open("\\\\.\\G:",_O_RDWR | _O_BINARY, _S_IREAD | _S_IWRITE);
TIMER_START();
while (ulMovePointer < 1024 * 1024 * 1024)
{
_write(g_pSddDevHandle,szMemZero,SSD_SECTOR_SIZE);
ulMovePointer += SSD_SECTOR_SIZE;
}
TIMER_END();
TIMER_PRINT();
FILE * file = fopen("f:\\test.tmp","a+");
TIMER_START();
while (ulMovePointer < 1024 * 1024 * 1024)
{
fwrite(szMemZero,SSD_SECTOR_SIZE,1,file);
ulMovePointer += SSD_SECTOR_SIZE;
}
TIMER_END();
TIMER_PRINT();
कच्चे डेटा को लिखना बिल्कुल एन्क्रिप्ट नहीं किया गया है - यह उपयोगकर्ता के लिए भ्रमित है ... – bdonlan
प्रोफाइलिंग के लिए +1। (हालांकि यह प्रश्न मेरे सिर से ऊपर है) – GManNickG
बोडनान करने के लिए: मैं बस इसे एन्क्रिप्टेड होने की तरह दिखाना चाहता हूं। स्पष्ट उपयोगकर्ताओं को जोड़ने के लिए उपयोगकर्ताओं को –