![]() |
C++ &Visual C++ & Matlab
|
![]() |
| آشنایی با زبانهای برنامه نویسی سی پلاس پلاس ویژوال سی و مطلب به همراه دانلود کد ها |
|
لطفا اگر مطالب این وبلاگ رو در جایی میارید منبع www.matlabseven.blogfa.com رو قید کنین. Pcode چیست؟ وقتی که با مطلب کدی رو می نویسین و اون در برنامه برای بار اول اجرا میشه ، matlab اون رو به یک کد واسط که مخفف pseudocode هست کامپایل میکنه و بعدش این pcode رو در run-time interpreter خودش اجرا میکنه .بعد از اینکه تابع برای بار اول کامپایل شد در حافظه matlab باقی می مونه و میشه اون رو بارها و بدون نیاز به کامپایل مجدد اجرا کرد ولی اگه از matlab خارج بشین دفعه بعد تابع باید دوباره کامپایل بشه . در برنامه های کوچک این کامپایل اولیه زیاد چشمگیر نیست ولی با افزایش و حجم توابع(مثلا در gui ها) زمان کامپایل اولیه زیاد میشه . برای رفع کردن مشکل کامپایل اولیه میتونید فایل های نوشتاری و توابع رو به pcodeکامپایل کنین تا اونا نیازی به این کامپایل اولیه نداشته باشن. دستور pcode : این دستور به یکی از این دو شکل اجرا میشه: Pcode fun1.m fun2.m fun3.m . . . Pcode *.m شکل اول فایل های نامبرده شده رو کامپایل می کند. شکل دوم تمام m-file های شاخه کنونی (current directory ) رو کامپایل می کند. مثلا pcode test.m به شما test.p رو می دهد . اگه در شاخه کنونی هم فایل .m و.p موجود باشه matlab اول .p رو اجرا میکنه جون جون سریعتر اجرا میشه و اما مزیت دوم pcode در اینه که شما برنامه هاتونو زمانی که pcode کنین میتونین با این روش از دزدیده شدن کد جلوگیری کنید یعنی اینکه فایل .p رو در اختیار دیگران بذارین تا بقیه فقط بتونن از برنامه شما استفاده کنن اما قادر نخواهند بود کد شما رو ببینن.
|
|
+ نوشته شده در
شنبه 3 آذر1386ساعت 10:2 بعد از ظهر توسط عباس سلیمی |
|
|
صفحه نخست پست الکترونیک آرشیو |
| نوشته های پیشین |
|
دی 1387 آذر 1387 آبان 1387 مهر 1387 شهریور 1387 اردیبهشت 1387 بهمن 1386 دی 1386 آذر 1386 آبان 1386 مهر 1386 شهریور 1386 مرداد 1386 تیر 1386 خرداد 1386 اردیبهشت 1386 |