मुझे बुरी तरह से एक यादृच्छिक फ़ाइल जनरेटर की आवश्यकता है जो वास्तव में यादृच्छिक, गैर-संपीड़ित डमी फ़ाइलों को उत्पन्न करता है।यादृच्छिक फ़ाइल जेनरेटर (दोबारा!)
मैं इस डेल्फी कोड के साथ समाप्त हुआ। यह काम करता है, लेकिन यह दर्दनाक sloooow है
var
Buf : Integer;
TheFile : TFileStream;
begin
TheFile := TFileStream.Create(FileName, fmCreate OR fmOpenReadWrite);
with TheFile do
begin
for i := 0 to FileSize do // Iterate
begin
Buf := Random(999999) * i;
WriteBuffer(Buf, SizeOf(Buf));
end; // for
end; // with
end,
मेरा प्रश्न है: वहाँ एक तेजी यादृच्छिक फ़ाइल जनरेटर है कि मैं का उपयोग कर सकते है? दोनों डेल्फी कोड और/या कमांडलाइन उपकरणों रहे हैं स्वीकार्य जब तक:
- मैं बिना मैनुअल हस्तक्षेप विंडोज पर चला सकते हैं (मैं यह मेरा परीक्षण के लिए की जरूरत है, कोई हस्तक्षेप की अनुमति दी है)
- यह है तेजी से
- फ़ाइलें उत्पन्न गैर संपीड़न योग्य (यानी। कोई जगह में उत्पन्न फ़ाइल परिणामों को संपीड़ित बचत)
संपादित उन दिलचस्पी के लिए, मैं सलाह मैं यहाँ और made this function प्राप्त आवेदन किया, यह काफी तेजी से & 7zip कठिन समय उत्पन्न डेटा को संपीड़ित है है।
अपना कोड प्रोफ़ाइल और पता लगाएं कि यह सबसे अधिक समय कहां खर्च कर रहा है। – japreiss
वह शायद क्रिप्टोएपीआई का उपयोग करके एक बफर भरने से बेहतर है जो फाइल को लिखने के लिए उपयोग किया जाता है। कुछ सी कोड हैं - http://msdn.microsoft.com/en-us/library/aa382048.aspx यह एक अच्छा प्रारंभिक बिंदु – Petesh
बुफ किस प्रकार का है? मैं किस प्रकार का हूं? क्या समाप्ति 'फाइलसाइज -1' होनी चाहिए? –