آموزش برو: تنظیم عملکرد و محک زدن

Go: Performance Tuning and Benchmarking

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

اگر یک توسعه‌دهنده متوسط ​​Go هستید، احتمالاً می‌دانید که معیارسنجی برای اطمینان و حفظ عملکرد برنامه شما بسیار مهم است. در این دوره، به مربی Ayan George بپیوندید تا مهارت های خود را به سطح بالاتری ببرید و به یک MVP تنظیم عملکرد و معیار تبدیل شوید. اصول استفاده از ابزار Go test و پیمایش در ساختار یک معیار و همچنین نحوه مدیریت تایمر بنچمارک را بررسی کنید، با b.Cleanup() پاکسازی کنید و از معیارهای جدول محور و موازی استفاده کنید. در طول مسیر، Ayan برخی از مشکلات محک زدن را پوشش می دهد که می تواند دقت کلی را به خطر بیندازد.

این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با GitHub Codespaces، می‌توانید در هر زمان و در هر زمانی از هر ماشینی تمرین عملی داشته باشید، در حالی که از ابزاری استفاده می‌کنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی «استفاده از فضاهای کد GitHub با این دوره» را بررسی کنید.


سرفصل ها و درس ها

معرفی Introduction

  • MVP معیار Go باشید Be a Go benchmarking MVP

  • نحوه استفاده از GitHub Codespace با این دوره How to use GitHub Codespaces with this course

1. مبانی محک زدن 1. Benchmarking Basics

  • بنچمارک چیست؟ What is benchmarking?

  • با استفاده از ابزار Go test Using the Go test tool

  • بنچمارک In Go چگونه کار می کند؟ How does benchmarking work In Go?

  • ساختار یک معیار The structure of a benchmark

2. مدیریت تایمر معیار 2. Managing the Benchmark Timer

  • مدیریت تایمر معیار Managing the benchmark timer

  • پاکسازی با b.Cleanup() Cleaning up with b.Cleanup()

  • معیارهای جدول محور Table-driven benchmarks

  • معیارهای موازی Parallel benchmarks

3. مشکلات محک زدن/اطمینان از دقت معیار 3. Benchmarking Pitfalls/Ensuring Benchmark Accuracy

  • توابع خطی Inlined functions

  • فراموش کردن تکرار Forgetting iterate

  • نسبت دیوار بد به زمان سپری شده Bad wall to elapsed time ratio

  • چالش: بهینه سازی تولید شناسه ردیابی Challenge: Optimizing trace ID generation

  • راه حل: بهینه سازی تولید شناسه ردیابی Solution: Optimizing trace ID Generation

4. مقایسه معیارها 4. Comparing Benchmarks

  • با استفاده از Benchstat Using Benchstat

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش برو: تنظیم عملکرد و محک زدن
جزییات دوره
35m
17
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Ayan George
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ayan George Ayan George

Go Enthusiast

آیان جورج یکی از علاقه مندان به Go است.

آیان به عنوان مهندس نرم افزار و بنیانگذار با طیف گسترده ای از تجربیات حرفه ای در صنعت نرم افزار کار کرده است. آیان که علاقه زیادی به Go، Unix و ساختن نرم افزارهای قوی دارد، در حال حاضر در اورلاندو، فلوریدا زندگی و کار می کند.