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: case-study.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -74,12 +74,14 @@ end
74
74
Данные для `report['allBrowsers']` брались путём дополнительной итерация, удалил дополнительную итерацию, использовал данные из `uniqueBrowsers`, сократил время c 0.731 до 0.716
75
75
76
76
### Находка №9
77
-
Перебрал схему, понял, что входные данные приходят в определённом порядке, можно на этом сыграть и проводить меньше итерация и довести до линейной зависимости. В результате сократил время работы с 0.716 до 0.140
77
+
Перебрал схему, понял, что входные данные приходят в определённом порядке, можно на этом сыграть и проводить меньше итерация и довести до линейной зависимости. В результате сократил время работы с 0.716 до 0.136
78
78
79
+
### Находка №10
80
+
Бесполезный Date.strftime, заменён на сhomp. Заменён each + push, на map. `to_json` -медленный, заменён на `oj`.В результате сокращено время работы с 0.136 до 0.064
79
81
80
82
## Результаты
81
83
В результате проделанной оптимизации наконец удалось обработать файл с данными.
82
-
Удалось улучшить метрику системы с бесконечно долго выполнения на ожидамые 30 сек и уложиться в заданный бюджет.
84
+
Удалось улучшить метрику системы с бесконечно долго выполнения до 33 секунд
0 commit comments