منابع آموزشی و پژوهشی، برای دانشگاه و مدرسه
پشتیبانیانتشار محتوا
پروژه و سورس‌کد

آزمایشگاه آرایه‌ها؛ آزمون و بنچمارک JavaScript

دانلود رایگان پروژهٔ آزمایشگاه آرایه‌های JavaScript و Node.js؛ کد کامل، ۲۴ آزمون، بنچمارک قابل اجرا، راهنمای فارسی و نتیجهٔ خام برای تمرین صحت و اندازه‌گیری.

شناسنامهٔ پروژه

زبان برنامه‌نویسی
JavaScript
ابزارها و فناوری‌ها
Node.js 24+، npm، node:test، node:perf_hooks
نوع فایل
فایل پروژه
سطح
کارشناسی

در این پروژه چه دریافت می‌کنید؟

  • پروژهٔ کامل و بدون وابستگی شخص ثالث
  • ۲۴ آزمون برای رفتار آرایه و هم‌ارزی گزارش
  • بنچمارک قابل اجرا و نتیجهٔ خام همراه محیط آزمون
  • راهنمای فارسی اجرا در ویندوز و اوبونتو

شرح مسئله و جزئیات پروژه

آزمایشگاه آرایه‌ها فایل عملی دو آموزش مرتبط درس‌آوند است: کد را اجرا می‌کنید، رفتارهای مرزی آرایه را با آزمون می‌بینید و سپس دو روش ساخت یک گزارش را در محیط خود اندازه می‌گیرید. بستهٔ رایگان arrays-performance-lab.zip شامل کد قابل اجرا، آزمون‌ها، راهنمای فارسی و نتیجهٔ خام اجرای مرجع است. این صفحه مسیر دریافت و شروع تمرین را توضیح می‌دهد؛ تحلیل کامل رفتار آرایه و روش تفسیر زمان‌ها در آموزش‌های پیوندشده آمده است.

پس از دریافت ZIP کدام پوشه را باز کنیم؟

ZIP را استخراج کنید و داخل پوشهٔ arrays-performance-lab، پوشهٔ array-lab را باز کنید. package.json باید در همان پوشهٔ فعلی ترمینال دیده شود؛ فرمان‌ها را در پوشهٔ docs یا کنار فایل ZIP اجرا نکنید. برخی ابزارهای استخراج یک پوشهٔ بیرونی اضافه می‌سازند؛ معیار درست، دیدن همین فایل و arrays.mjs کنار آن است. برای بررسی متن آموزش‌ها و تصاویر همراه، پوشهٔ docs نیز در بسته موجود است.

هفت فایل اصلی آزمایشگاه در array-lab قرار دارند:
package.json: فرمان‌ها و نسخهٔ لازم Node.js؛
arrays.mjs: توابع آرایه و دو گزارش؛
arrays.test.mjs: آزمون‌های رفتار و هم‌ارزی؛
bench.mjs: اندازه‌گیری کنترل‌شده؛
README.md: راهنمای اجرا و قرارداد داده؛
BENCHMARK.md: روش خواندن نتایج؛
results.json: دادهٔ خام اجرای مرجع.
ابتدا README را بخوانید؛ فایل نتیجه جای توضیح قرارداد یا آزمون صحت را نمی‌گیرد.

اجرا روی اوبونتو و ویندوز

Node.js نسخهٔ ۲۴ یا بالاتر لازم است. node --version را در همان ترمینال بررسی کنید. این پروژه وابستگی شخص ثالث ندارد؛ npm install لازم نیست. پیش از آخرین فرمان زیر، از results.json همراه یک کپی با نام دیگری بگیرید: npm run bench این فایل را در کنار bench.mjs دوباره می‌نویسد و نتیجهٔ نمونه را جایگزین می‌کند. دستورهای نخست برای ترمینال Bash اوبونتو هستند:

bash
node --version
npm run check
npm test
npm run bench

در Windows PowerShell، در همان پوشهٔ array-lab، نسخهٔ cmd فرمان npm را به کار ببرید. این روش برای اجرای پروژه نیازمند تغییر سیاست سراسری PowerShell نیست. ترتیب همچنان بررسی نحو، آزمون و سپس اندازه‌گیری است؛ اگر آزمون شکست خورد، ابتدا همان خطا را بررسی کنید و نتیجهٔ سرعتِ نسخهٔ نادرست را مبنای تصمیم نگذارید.

powershell
node --version
npm.cmd run check
npm.cmd test
npm.cmd run bench

check باید بدون خطای نحوی تمام شود و test برای نسخهٔ همراه، ۲۴ آزمون موفق نشان دهد. بنچمارک پس از اجرا results.json تازه می‌سازد؛ آن را با BENCHMARK.md بخوانید. این پروژه وب‌سرور یا صفحهٔ مرورگر ندارد؛ خروجی را در ترمینال و فایل نتیجه می‌بینید. برای بررسی آزمون‌ها بدون npm نیز node --test arrays.test.mjs در README معرفی شده است.

از نتیجه چه برداشت کنیم؟

زمان دستگاه شما می‌تواند با اجرای همراه فرق کند. نسخهٔ Node و V8، سخت‌افزار و پراکندگی نمونه‌ها را همراه عدد بخوانید؛ یک نتیجه، برتری همیشگی حلقه یا متدهای آرایه را ثابت نمی‌کند. پیش از تغییر اندازه‌ها، همان بارهای محدود پروژه را اجرا کنید. اگر node شناخته نشد، نصب و PATH را بررسی و ترمینال را دوباره باز کنید؛ خطای نبودن package.json معمولاً شما را به پوشهٔ فعلی هدایت می‌کند.

تمرین پیشنهادی و مسیر مطالعه

ابتدا آزمون تفاوت خانهٔ غایب و undefined را پیدا کنید و خروجی را پیش‌بینی کنید. سپس یک شرط گزارش را در هر دو پیاده‌سازی هماهنگ تغییر دهید، جواب دستی بنویسید و آزمون هم‌ارزی اضافه کنید. فقط پس از موفقیت آزمون‌ها، بنچمارک را تکرار کنید. متن و کد، تألیف تحریریه درس‌آوند است؛ این بسته برای یادگیری رفتار، آزمون و اندازه‌گیری نوشته شده است.

آموزش کامل آرایه‌ها، رفتار و بهینه‌سازی:
https://www.darsavand.com/resources/javascript-nodejs-arrays-performance
پیش‌نیاز هزینهٔ اجرا و پیچیدگی زمانی و فضایی:
https://www.darsavand.com/resources/javascript-runtime-cost-complexity

از فایل تا اجرا

پیش‌نیازها و روش اجرای پروژه

Node.js نسخهٔ ۲۴ یا بالاتر؛ اجرای فرمان‌ها در array-lab دارای package.json. وابستگی شخص ثالث ندارد.

یکجا انتخاب کن، راحت‌تر دریافت کن

انتخاب‌های من ۰ منبع

مجموعهٔ مطالعه‌ات را بساز.

کنار مقاله‌ها «انتخاب» را بزنید تا چند فایل را با هم دریافت کنید.

انتخاب مقاله‌های رایگان