در این مطلب، ویدئو کش کردن از طریق دکوراتورها در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:08,840
[موسیقی]
2
00:00:08,889 –> 00:00:11,630
سلام نام من هسته Emma است و در این
3
00:00:11,630 –> 00:00:13,100
آموزش می خواهیم به
4
00:00:13,100 –> 00:00:15,049
استفاده از دکوراتورهای کش برای افزایش سرعت
5
00:00:15,049 –> 00:00:17,509
برنامه هایمان نگاهی بیندازیم، اکنون دکوراتورها به طور
6
00:00:17,509 –> 00:00:19,460
کلی مفهومی فوق العاده در پایتون هستند و
7
00:00:19,460 –> 00:00:21,200
ویژگی های بسیار جالبی را
8
00:00:21,200 –> 00:00:23,570
برای ما فعال می کنند. این واقعیت که ما میتوانیم
9
00:00:23,570 –> 00:00:25,550
دادههای میانی را ذخیره کنیم و توابع دکوراتور را تنظیم
10
00:00:25,550 –> 00:00:27,410
کنیم، میتوانیم
11
00:00:27,410 –> 00:00:29,450
نتایج محاسبهشده توابعی را که به
12
00:00:29,450 –> 00:00:30,439
دکوراتورهایمان منتقل میکنیم، ذخیره کنیم،
13
00:00:30,439 –> 00:00:32,360
اکنون این سرعت برنامههای ما را افزایش میدهد،
14
00:00:32,360 –> 00:00:34,250
زیرا میتوانیم یک نتیجه را در حافظه پنهان ذخیره کنیم
15
00:00:34,250 –> 00:00:36,380
و قبل از اجرای دوباره یک محاسبه سنگین،
16
00:00:36,380 –> 00:00:38,899
میتوانیم به سادگی بررسی کنیم.
17
00:00:38,899 –> 00:00:41,179
اگر قبلاً آن را محاسبه کردهایم و
18
00:00:41,179 –> 00:00:43,160
اگر اینطور است، میتوانیم به سادگی نتیجه کش را برگردانیم
19
00:00:43,160 –> 00:00:45,559
اکنون خواستگار
20
00:00:45,559 –> 00:00:47,719
مقدمهای برای دکوراتورها نیست، بنابراین اگر در
21
00:00:47,719 –> 00:00:49,399
دکوراتورها تازه کار هستید، به شدت توصیه میکنم
22
00:00:49,399 –> 00:00:51,260
ابتدا نگاهی به معرفی دیگر آموزشی من
23
00:00:51,260 –> 00:00:53,120
در مورد دکوراتورها در پایتون بیندازید.
24
00:00:53,120 –> 00:00:55,640
قبل از ادامه در اینجا،
25
00:00:55,640 –> 00:00:58,249
لینک را در توضیحات پست میکنم، خب اجازه دهید
26
00:00:58,249 –> 00:00:58,699
شروع کنیم
27
00:00:58,699 –> 00:01:01,039
و در اینجا دو تابع دارم که
28
00:01:01,039 –> 00:01:03,589
یک محاسبه سنگین را به ترتیب شبیهسازی میکنند. برای
29
00:01:03,589 –> 00:01:05,570
شبیه سازی این به سادگی سه ثانیه به تأخیر می افتد
30
00:01:05,570 –> 00:01:07,490
قبل از ادامه
31
00:01:07,490 –> 00:01:09,860
تابع اول، ضرب یک عدد می گیرد
32
00:01:09,860 –> 00:01:12,680
و آن را با خودش ضرب می کند، به
33
00:01:12,680 –> 00:01:16,070
عنوان مثال ضرب 5 می شود 25 و
34
00:01:16,070 –> 00:01:17,810
تابع دوم ad
35
00:01:17,810 –> 00:01:20,180
مجموع عدد a و عدد B را ایجاد می
36
00:01:20,180 –> 00:01:21,740
کند. دو تابع ساختگی برای شبیه سازی
37
00:01:21,740 –> 00:01:23,690
توابع،
38
00:01:23,690 –> 00:01:26,690
اکنون محاسبات سنگین و وقت گیر زیادی را
39
00:01:26,690 –> 00:01:28,130
انجام خواهیم داد، هر بار که این تابع را فراخوانی می
40
00:01:28,130 –> 00:01:30,890
کنیم، محاسبه زمان کمی طول می کشد.
41
00:01:30,890 –> 00:01:33,140
42
00:01:33,140 –> 00:01:35,500
و
43
00:01:35,500 –> 00:01:38,420
این ماژول را کش می نامند، بنابراین از
44
00:01:38,420 –> 00:01:41,570
ذخیره کش واردات اضافه کنید و بیایید این توابع را نیز وارد کنیم
45
00:01:41,570 –> 00:01:44,960
ضرب و فراخوانی کنیم،
46
00:01:44,960 –> 00:01:48,250
به عنوان مثال 1 + 1 را اضافه کنیم
47
00:01:48,250 –> 00:01:49,990
و همانطور که انتظار می رود محاسبه کردن آن زمان کمی طول می کشد، نقطه
48
00:01:49,990 –> 00:01:52,600
49
00:01:52,600 –> 00:01:54,700
ضعف بزرگ اینجا این است که محاسبه
50
00:01:54,700 –> 00:01:57,220
همان دوباره از
51
00:01:57,220 –> 00:01:59,620
ابتدا شروع میشود و باید منتظر باشیم همین
52
00:01:59,620 –> 00:02:02,110
امر در مورد تابع ضرب صدق میکند، به
53
00:02:02,110 –> 00:02:04,750
عنوان مثال، هر بار که نتیجه ضرب را محاسبه میکنیم، هفت را ضرب کنیم.
54
00:02:04,750 –> 00:02:06,880
لایه هفت
55
00:02:06,880 –> 00:02:09,639
مدتی طول می کشد اکنون اینجا جایی است که
56
00:02:09,639 –> 00:02:11,860
دکوراتورهای نقدینگی وارد بازی می شوند، اجازه دهید این ها
57
00:02:11,860 –> 00:02:14,050
را فعال کنیم که باید انجام دهیم این است که
58
00:02:14,050 –> 00:02:16,180
توابع جمع و ضرب خود را
59
00:02:16,180 –> 00:02:18,640
با تزئین کننده نقدینگی خود تزئین کنیم که
60
00:02:18,640 –> 00:02:20,950
در اینجا در بالا مقداردهی اولیه می شود و
61
00:02:20,950 –> 00:02:23,709
برای تزئین توابع ما cache نامیده می شود.
62
00:02:23,709 –> 00:02:25,930
میتوانیم اضافه کردن پول نقد را در بالای
63
00:02:25,930 –> 00:02:28,270
تعریف تابع بنویسیم و این اکنون
64
00:02:28,270 –> 00:02:30,340
از پیادهسازی نقدی ما
65
00:02:30,340 –> 00:02:32,020
که در بالا پیادهسازی کردهایم استفاده میکند که
66
00:02:32,020 –> 00:02:34,480
در چند ثانیه به منظور واضحتر کردن این موضوع بحث خواهیم کرد.
67
00:02:34,480 –> 00:02:36,280
من چند پیام ثبتنام اضافه کردم
68
00:02:36,280 –> 00:02:38,800
69
00:02:38,800 –> 00:02:41,290
در لحظه تنظیم سطح اشکالزدایی، هرگز به این موارد در یک ثانیه نگاه نخواهم کرد.
70
00:02:41,290 –> 00:02:43,930
اوه اطلاعات، بنابراین در حال حاضر
71
00:02:43,930 –> 00:02:45,459
نباید اطلاعات گزارشی وجود داشته باشد،
72
00:02:45,459 –> 00:02:47,230
زیرا تمام عبارات گزارش
73
00:02:47,230 –> 00:02:50,580
روی سطح اشکالزدایی تنظیم شدهاند، فقط اجازه دهید دوباره اجرا شود،
74
00:02:50,580 –> 00:02:54,010
بنابراین از ذخیره کردن آگهی واردات و از
75
00:02:54,010 –> 00:02:57,040
ذخیره کردن واردات در حافظه پنهان ضرب کنید و بیایید
76
00:02:57,040 –> 00:02:59,200
دوباره 1 و 1 را با هم جمع کنیم و اولین باری که
77
00:02:59,200 –> 00:03:01,090
این را اجرا می کنیم مدتی طول می کشد،
78
00:03:01,090 –> 00:03:03,489
اما چه اتفاقی می افتد اگر
79
00:03:03,489 –> 00:03:05,920
همان امضای تابع را دوباره خیلی
80
00:03:05,920 –> 00:03:08,320
سریعتر فراخوانی کنیم، بنابراین هر بار که w و با اجرای یک
81
00:03:08,320 –> 00:03:10,239
تابع با برخی از پارامترهایی که
82
00:03:10,239 –> 00:03:12,610
قبلا محاسبه کرده ایم، نتیجه ای را می گیریم
83
00:03:12,610 –> 00:03:15,310
که در وهله اول ذخیره شده بود، بنابراین
84
00:03:15,310 –> 00:03:17,110
بیایید تابع ضرب خود را
85
00:03:17,110 –> 00:03:20,440
مجدداً ضرب 7 را فراخوانی کنیم و این مقداری
86
00:03:20,440 –> 00:03:24,010
زمان می برد و دوباره 7 را ضرب می کنیم و بلافاصله نتیجه را می گیریم.
87
00:03:24,010 –> 00:03:26,100
نتیجه را بدون محاسبه مجدد
88
00:03:26,100 –> 00:03:28,410
انجام دهیم، بنابراین اگر محاسبات بیشتری انجام دهیم،
89
00:03:28,410 –> 00:03:31,680
8 را ضرب کنیم، این مقداری طول می کشد و
90
00:03:31,680 –> 00:03:34,540
دوباره 9 را ضرب کنیم، این کار کمی طول می کشد،
91
00:03:34,540 –> 00:03:37,239
اما اگر ضرب 8 را احضار کنیم یا
92
00:03:37,239 –> 00:03:40,000
اکنون دوباره 9 را ضرب کنیم، خیلی
93
00:03:40,0