Skip to content

Commit 3f9982d

Browse files
committedJan 26, 2020
Improve Readme
1 parent 0042167 commit 3f9982d

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed
 

‎README.md

+12-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,15 @@ Case-study должен получиться рассказом с технич
4747
- Найдите объём данных, на которых программа отрабатывает достаточно быстро - это позволит вам выстроить фидбек-луп; если улучшите метрику для части данных, то улучшите и для полного объёма данных;
4848
- Попробуйте прикинуть ассимтотику роста времени работы в зависимости от объёма входных данных (попробуйте объём x, 2x, 4x, 8x)
4949
- Оцените, как долго программа будет обрабатывать полный обём данных
50-
- Оцените, сколько времени занимает работа GC (попробовав отключить его на небольшом объёме данных)
50+
- Оцените, сколько времени занимает работа `GC` (попробовав отключить его на небольшом объёме данных)
51+
- Вкладывайтесь в удобство работы и скорость получения обратной связи, сделайте себе эффективный фидбек-луп
52+
53+
### Советы по профилированию и измерению метрики
54+
- Задайте простую и понятную метрику для оптимизируемой системы
55+
- При профилировании лучше выключать `GC` (он может вносить непредсказуемые замедления в рандомные части программы)
56+
- Но не отключайте `GC` при вычислении метрики (в результате мы хотим, чтобы программа работала с включенным `GC`, значит без него мы будем мерить не то что надо)
57+
- Отключайте профилировщики при вычислении метрики (они замедляют работу системы)
58+
- Не замеряйте время профилировщиком (при замерах он вообще должен быть отключен)
5159

5260
### Совет: как посчитать кол-во строк в файле
5361
```
@@ -84,7 +92,9 @@ head -n N data_large.txt > dataN.txt # create smaller file from larger (take N f
8492
- как в итоге написали небольшой отчёт об успешных шагах этого процесса
8593

8694
## Checklist
87-
- [ ] Прикинуть ассимпотику зависимости времени работы програмы от размера обрабатываемого файла
95+
Советую использовать все рассмотренные в лекции инструменты хотя бы по разу - попрактикуйтесь с ними, научитесь с ними работать.
96+
97+
- [ ] Прикинуть зависимость времени работы програмы от размера обрабатываемого файла
8898
- [ ] Построить и проанализировать отчёт `ruby-prof` в режиме `Flat`;
8999
- [ ] Построить и проанализировать отчёт `ruby-prof` в режиме `Graph`;
90100
- [ ] Построить и проанализировать отчёт `ruby-prof` в режиме `CallStack`;

0 commit comments

Comments
 (0)
Please sign in to comment.