PDA

View Full Version : سوال: گرفتن حجم زیاد از RAM هنگامی که برنامه در حال پردازش است ؟



Modifier
یک شنبه 11 تیر 1391, 19:02 عصر
سلام
یه برنامه نوشتم که یه فایل حجیم TXT را می خواند و بعد از انجام پردازش های لازم آن را در DB ذخیره میکند.
ولی...
هنگامی که این کار را انجام می دهد به مرور که کار میکند RAM زیادی اشغال میکند. 1.5،2 و حتی تا 2.5 گیگ.

چطور میتونم این مشکل را حل کنم؟

در ضمن Memory Leak رو هم تا جایی که شده کنترل کردم.

Felony
یک شنبه 11 تیر 1391, 20:55 عصر
اطلاعات با فرمت خاصی داخل فایل ذخیره شدن ؟
فایل رو تکه تکه بخونید و پردازش و داخل بانک ذخیره کنید و بعد برید سراغ تکه بعد .

Modifier
دوشنبه 12 تیر 1391, 13:19 عصر
فایل مورد نظر مبه صورت رکورد به رکورد ذخیره شده است و از نوع TXT.
من دقیقاً همین کار رو کردم چون اگه اینگونه نمی کردم Satck OverFlow میداد.

Felony
دوشنبه 12 تیر 1391, 13:39 عصر
دقیقا همین کار رو کردید بعنی چی ؟ چه طور این کار رو کردید ؟ کدی که نوشتید رو قرار بدید .