Skip to content

Commit 410328b

Browse files
committed
added frozen_string_literal
1 parent 7c112e0 commit 410328b

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

case-study.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
## Feedback-Loop
2323
Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за 1-2 минуты
2424

25-
Вот как я построил `feedback_loop`: создал файлы с различным количеством строк, чтобы программа могла выполняться за 10–20 секунд.
25+
Вот как я построил `feedback_loop`: подготовил файлы с различным количеством строк (head -n N data_large.txt > dataN.txt), чтобы программа могла выполняться за 10–20 секунд.
2626
После каждого изменения я запускал программу на файлах с разным количеством строк и смотрел на результаты отчетов.
2727

2828
## Вникаем в детали системы, чтобы найти главные точки роста
@@ -98,6 +98,11 @@ cols = line.split(',')
9898
- До оптимизации программе аллоцировалось 200MB памяти на файле размером 100_000 строк, после оптимизации уже 184MB.
9999
- Данная проблема перестала быть главной точкой роста
100100

101+
### №8 Вспомнил про волшебный коммент `# frozen_string_literal: true`
102+
- Видеоурок
103+
- Добавил в начало файла `# frozen_string_literal: true`
104+
- До оптимизации программе аллоцировалось 184MB памяти и 2.5 млн объектов на файле размером 100_000 строк, после оптимизации уже 166MB и только 2млн объектов.
105+
101106
### №X
102107
```
103108
report['usersStats'][user_key] = report['usersStats'][user_key].merge(block.call(user))
@@ -118,10 +123,4 @@ cols = line.split(',')
118123

119124

120125

121-
подготовил файлы 10_000 и 100_000 строк для тестирования
122-
```
123-
head -n N data_large.txt > dataN.txt # create smaller file from larger (take N first lines)
124-
```
125-
126-
127126

task-2.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#frozen_string_literal: true
2+
13
require 'json'
24
require 'date'
35
require_relative 'memory_watcher'

0 commit comments

Comments
 (0)