Skip to content

HW2#55

Open
Arshev wants to merge 5 commits intohardcode-dev:masterfrom
Arshev:master
Open

HW2#55
Arshev wants to merge 5 commits intohardcode-dev:masterfrom
Arshev:master

Conversation

@Arshev
Copy link
Copy Markdown

@Arshev Arshev commented May 4, 2021

No description provided.

Copy link
Copy Markdown
Collaborator

@spajic spajic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Хорошая работа и спасибо за находку!

Comment thread case-study.md
Я решил исправить эту проблему, оптимизировав эту программу.

## Формирование метрики
Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: оперативная память
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

оперативная память измеренная как и в какой момент?

Comment thread case-study.md
## Результаты
В результате проделанной оптимизации наконец удалось обработать файл с данными.
Удалось улучшить метрику системы с 441.91 MB до 5.83 MB и уложиться в заданный бюджет. Так же удалось довести время выполнения до заданных 30 сек.
xquartz запустить не удалось, может на big sur не идет. Однако, был найден онлайн аналог http://boutglay.com/massifjs/ который почему то не запускается с русского ip, но мы и не таких видали, поэтому скриншоты прилагаю. В итоге, удалось снизить постребление памяти до ~38,6 MB.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Спасибо за находку 👍
Это удобнее

Comment thread task-2.rb
report[:allBrowsers].add(item.upcase!)
report[:uniqueBrowsersCount].add(item)
users_stats[:browsers] << item
users_stats[:usedIE] ||= item.match?(/INTERNET EXPLORER/)
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Полагаю так постоянно создаются эти регекспы
Можно было бы регексп в константу, а саму проверку в именованный метод

Comment thread task-2.rb
users_stats[:alwaysUsedChrome] &&= item.match?(/CHROME/)
when 4
users_stats[:totalTime] += item.to_i
users_stats[:longestSession] = item.to_i if users_stats[:longestSession] < item.to_i
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

три раза создаём число через item.to_i

Comment thread task-2.rb
users_objects = users_objects + [user_object]
end
report[:uniqueBrowsersCount] = report[:uniqueBrowsersCount].size
report[:allBrowsers] = report[:allBrowsers].sort.join(',')
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sort создаёт лишний массив

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants