با سلام
من در یک برنامه با 3 تا آرایه دو بعدی با طول حدود 37000 کار میکنم. اما موقع اجرا حافظه کم میاره و برنامه اجرا نمی شه.ظاهرا با این مقدار رم ، نمی تونه کار کنه .
با چه روشی این مشکل حل میشه؟
با سلام
من در یک برنامه با 3 تا آرایه دو بعدی با طول حدود 37000 کار میکنم. اما موقع اجرا حافظه کم میاره و برنامه اجرا نمی شه.ظاهرا با این مقدار رم ، نمی تونه کار کنه .
با چه روشی این مشکل حل میشه؟
ممنون از جوابتون.
برنامه رو نمی شه و نباید تغییر داد. آیا با استفاده از بافرها مشکل حل میشه؟ اگه بله ، چطور باید استفاده کرد؟
از حافظه ی داینامیک می تونید استفاده کنید.
static رو هم اگر برای برنامتون ممکنه امتحان کنید. موقع کمپایل می تونه حافظه ی بیشتری نسبت به stack بگیره.
تقريباً بعيد مي دونم نياز باشه اين مقدار از حافظه اشغال بشه، آرايه را به يك فايل دامپ كرده و اعمال خود را روي فايل انجام دهيد، سرعت پايين تر اما مطرف رم بهينه تر!
37000 حافظه چندان زیادی نیست شما مدل حافظه تان را به medium یا huge تغییر بدید.
ولی از نظر کلی برای استفاده از حافظه به حالت مفید از ساختار ها هم استفاده کنید یعنی تکه های کوچکی را داخل یک ساختار به اندازه دلخواه تعریف کنید.