۵ شهریار حسین زاده
خطاهای قسمت problems
جامعه فلاتر ایجاد شده در ۲۰ آذر ۱۴۰۱

سلام و درود سوالی داشتم در رابطه با خطاهای بخش problems در قسمن vscode

میخواستم بدونم آیا خطاهای syntax روی performance برنامه تاثیر میزاره ؟

حالا یه سریاش warning هست , بعضی هاش برای import هایی هست که دیگه استفاده نمیشه

که فکر کنم این import‌ها تاثیر میازه

ممنون میشم توضیح بدین

سلام وقت بخیر

بستگی به نوع وارنینگ داره. مثلا وارنینگ‌های مربوط به const constructor هم در پرفورمنس تاثیر دارن.

درمورد import‌ها این مطلب میتونه بهتون کمک کنه

یلدا محصلی ۲۰ آذر ۱۴۰۱، ۲۱:۰۰

سلام و درود مجدد

خطاهای syntax روی performance برنامه تاثیر میزاره ؟

شهریار حسین زاده ۲۱ آذر ۱۴۰۱، ۰۹:۱۲

خطا اصلا نمیذاره برنامتون اجرا بشه یا عملکردش رو مختل میکنه

یلدا محصلی ۲۱ آذر ۱۴۰۱، ۱۳:۲۸

دوست عزیز قسمت problems در vscode

یکسری پیغام میده مثل :

Avoid using `forEach` with a function literal.

The value of the local variable 'paginateJson' isn't used.

Try removing the variable or using it.

Name non-constant identifiers using lowerCamelCase.


از این قبیل پیغام‌ها

اینها روی performance تاثیر میزاره ؟

شهریار حسین زاده ۲۲ آذر ۱۴۰۱، ۱۷:۰۵

عرض کردم حکم کلی نمیشه داد. درسته که همگی در قسمت problem درج شدند اما باز هم خطا محسوب نمیشود.

مثلا مورد آخر در مورد نحوه نگارش است، این تاثیری روی پرفورمنس نداره. ممکنه تنظمیات IDE شما به غلط املایی هم حساسیت نشون بده. اون هم مورد مهمی نیست.

اما مورد قبلی که درمورد متغیری هست که استفاده نشده، بله. حافظه ای اشغال کرده که لازم نبوده. در اپلیکیشن‌های بزرگ خصوصا اگه تعداد موارد این چنینی زیاد باشه میتونه تاثیرات بدی داشته باشه.

مطلب پایین هم در مورد forEach هست. به ظورخلاصه گفته استفاده از توابع بی نام اثر منفی روی پرفورمنس داره و بهتره از For استفاده بشه.

 I think that in most languages it is more performant to use a loop rather than call an anonymous function repeatedly. 
This is because functions come with the overhead of allocating and cleaning up a stack, whereas a loop gets optimized into more "flat" code by the compiler. 
I assume that is the case here as well, and why Dart issues a warning.
یلدا محصلی ۲۳ آذر ۱۴۰۱، ۰۵:۵۴