PDA

View Full Version : اندازه Stack



Hamedm
پنج شنبه 22 اردیبهشت 1384, 00:12 صبح
سلام

کسی میدونه اندازه Stack در VB.NET چقدره؟

در پناه حق موفق باشید و پرتوان

یاشار
پنج شنبه 22 اردیبهشت 1384, 03:32 صبح
1 مگابایت.

Hamedm
پنج شنبه 22 اردیبهشت 1384, 08:34 صبح
سلام


1 مگابایت.
جناب آقای یاشار، از بابت پاسختان ممنون.
Refreceرو دارید که حرف شمارو تایید کنه؟

در پناه حق موفق باشید و پرتوان

یاشار
پنج شنبه 22 اردیبهشت 1384, 14:36 عصر
والا، reference خاصی الان خاطرم نیست. یادمه یه پست توی vbcity.com خوندم که یکی از leader های اونجا داشت طرز دستکاری کردن اندازه Stack رو می‌گفت، و نوشته بود که مقدار پیش‌فرض یک مگابایته. راست و دروغش رو خدا می‌دونه و طراحهای VB.

titbasoft
جمعه 23 اردیبهشت 1384, 14:03 عصر
oops! ولی ظاهرا یه مشکلی وجود داره ، چون :

<p dir=ltr>Stack is implemented as a circular buffer</p>

<p dir=ltr>The capacity of a Stack is the number of elements the Stack can hold. The default initial capacity for a Stack is 10. As elements are added to a Stack, the capacity is <font color=red>automatically increased as required through reallocation</font>.</p>به MSDN مراجعه شود.

یاشار
جمعه 23 اردیبهشت 1384, 14:25 عصر
The capacity of a Stack is the number of elements the Stack can hold.

اینجا راجع به "تعداد عناصر" بحث شده نه اندازه اونها. ضمنا هر بار که Stack می‌خواد ظرفیت خودش رو ( در صورت نیاز ) دو برابر کنه، یک مقدار از Processor Time رو برای کارهاش مصرف می‌کنه. توی بعضی از شرایط ممکنه برنامه‌نویس از قبل بدونه که قراره با یک Stack بزرگ سر و کار داشته باشه و برای اینکه از کار اضافه جلوگیری کنه می‌تونه اندازه رو از اول بزرگ‌تر از اندازه پیش فرض، در نظر بگیره.


automatically increased as required through reallocation.

ولی این هم تا یک حدی allocate می‌کنه. وگرنه تا وقتی که حافظه اجازه بده نباید مشکل Stack overflow پیش بیاد.