PDA

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



mash.papillon
سه شنبه 14 مرداد 1393, 14:09 عصر
سلام دوستان کسی میدونه چطور میشه با استفاده از پایتون یه فایل رو برای همیشه باز نگه داشت؟؟

به فرض مثال با استفاده از این دستور:
import xml.etree.cElementTree as ET
(tree=ET.parse('news.xml
()root=tree.getroot

در اینجا فایل news رو باز کردم داخل ram گذاشتم به فرض مثال فایل news یک فایل بزرگ هست مثلا 50 مگابایت حجم داره باز کردن چنین فایلی وقت و هزینه زیادی میبره به خاطر همین یه سوال برام پیش اومده اونم اینه که چطور میشه فایل رو فقط یک بار از هارد باز کنیم و داخل رم بزاریم و دفعات بعدی که میخوایم به فایل رجوع کنیم فایل رو از داخل رم بخونیم نه از هارد

n.nowroozi
چهارشنبه 15 مرداد 1393, 09:46 صبح
سلام دوستان کسی میدونه چطور میشه با استفاده از پایتون یه فایل رو برای همیشه باز نگه داشت؟؟

به فرض مثال با استفاده از این دستور:
import xml.etree.cElementTree as ET
(tree=ET.parse('news.xml
()root=tree.getroot

در اینجا فایل news رو باز کردم داخل ram گذاشتم به فرض مثال فایل news یک فایل بزرگ هست مثلا 50 مگابایت حجم داره باز کردن چنین فایلی وقت و هزینه زیادی میبره به خاطر همین یه سوال برام پیش اومده اونم اینه که چطور میشه فایل رو فقط یک بار از هارد باز کنیم و داخل رم بزاریم و دفعات بعدی که میخوایم به فایل رجوع کنیم فایل رو از داخل رم بخونیم نه از هارد






توی همون برنامه میخوای ازش استفاده کنی دوباره یا منظورت اینه دفعه بعدی که برنامت رو باز کردی؟!

mash.papillon
چهارشنبه 15 مرداد 1393, 15:45 عصر
الان با دستور root=tree.getroot تو رم هست منظورم دفعه بعدی هست که برنامه میخواد اجرا بشه یعنی وقتی که ما برنامه رو بستیم فایلمون تو رم بمونه دفعه بعد که برنامه رو اجرا کردیم بیاد و از رم بخونه نه از هارد

n.nowroozi
چهارشنبه 15 مرداد 1393, 21:31 عصر
http://stackoverflow.com/questions/6687660/keep-persistent-variables-in-memory-between-runs-of-python-script



لینک رو ببین

Bahmany
شنبه 18 مرداد 1393, 07:37 صبح
ولی در کل بهتره فایل همیشه از هارد خونده بشه و محل های مورد نیاز از رم
هیچ وقت قراردادن یک فایل بطور کامل در رم کار درستی نیست
در نظر بگیرید یه نقشه دارید که 200 مگ حجمش هست ، انتقال این فایل از هارد به رم شاید 20 ثانیه تا 2دقیقه طول بکشه