Skip to content

Efremov HW 2#86

Open
EfremovEvgeniy wants to merge 15 commits intohardcode-dev:masterfrom
EfremovEvgeniy:master
Open

Efremov HW 2#86
EfremovEvgeniy wants to merge 15 commits intohardcode-dev:masterfrom
EfremovEvgeniy:master

Conversation

@EfremovEvgeniy
Copy link
Copy Markdown

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
Я решил исправить эту проблему, оптимизировав эту программу.

## Формирование метрики
Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: количество память показанное memory_profiler на 30_000 строк
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.

не совсем правильно

memory_profiler - это профилировщик, его нельзя использовать для замера памяти

так как само его использование увеличивает использование памяти

то есть надо всегда разделять два процесса - бенчмаркинг и профайлинг

Comment thread case-study.md
Вот какие проблемы удалось найти и решить

### Ваша находка №1
- memory_profiler на 30_000 строк показывал 3.78 гб аллоцированной памяти.
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
line.strip!
user_attrs = []
line.split(',') do |col|
user_attrs << col if col.match /[[:upper:]]/
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.

не пойму что за :upper:

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