You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+12-2
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,15 @@ Case-study должен получиться рассказом с технич
47
47
- Найдите объём данных, на которых программа отрабатывает достаточно быстро - это позволит вам выстроить фидбек-луп; если улучшите метрику для части данных, то улучшите и для полного объёма данных;
48
48
- Попробуйте прикинуть ассимтотику роста времени работы в зависимости от объёма входных данных (попробуйте объём x, 2x, 4x, 8x)
49
49
- Оцените, как долго программа будет обрабатывать полный обём данных
50
-
- Оцените, сколько времени занимает работа GC (попробовав отключить его на небольшом объёме данных)
50
+
- Оцените, сколько времени занимает работа `GC` (попробовав отключить его на небольшом объёме данных)
51
+
- Вкладывайтесь в удобство работы и скорость получения обратной связи, сделайте себе эффективный фидбек-луп
52
+
53
+
### Советы по профилированию и измерению метрики
54
+
- Задайте простую и понятную метрику для оптимизируемой системы
55
+
- При профилировании лучше выключать `GC` (он может вносить непредсказуемые замедления в рандомные части программы)
56
+
- Но не отключайте `GC` при вычислении метрики (в результате мы хотим, чтобы программа работала с включенным `GC`, значит без него мы будем мерить не то что надо)
57
+
- Отключайте профилировщики при вычислении метрики (они замедляют работу системы)
58
+
- Не замеряйте время профилировщиком (при замерах он вообще должен быть отключен)
51
59
52
60
### Совет: как посчитать кол-во строк в файле
53
61
```
@@ -84,7 +92,9 @@ head -n N data_large.txt > dataN.txt # create smaller file from larger (take N f
84
92
- как в итоге написали небольшой отчёт об успешных шагах этого процесса
85
93
86
94
## Checklist
87
-
-[ ] Прикинуть ассимпотику зависимости времени работы програмы от размера обрабатываемого файла
95
+
Советую использовать все рассмотренные в лекции инструменты хотя бы по разу - попрактикуйтесь с ними, научитесь с ними работать.
96
+
97
+
-[ ] Прикинуть зависимость времени работы програмы от размера обрабатываемого файла
88
98
-[ ] Построить и проанализировать отчёт `ruby-prof` в режиме `Flat`;
89
99
-[ ] Построить и проанализировать отчёт `ruby-prof` в режиме `Graph`;
90
100
-[ ] Построить и проанализировать отчёт `ruby-prof` в режиме `CallStack`;
0 commit comments