Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task 3 #15

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
Open

Task 3 #15

wants to merge 12 commits into from

Conversation

okolomoets
Copy link

No description provided.

@okolomoets okolomoets requested a review from spajic February 16, 2020 21:36
@okolomoets
Copy link
Author

okolomoets commented Feb 16, 2020

Все еще остались кое какие вопросы:

  1. Нужно ли продолжить оптимизацию отображения данных на странице?
    На данный момент основная точка роста у меня -- это рендеринг. Нужно ли это оптимизировать или оптимизация рендеринга, будет рассматриваться в дальнейших занятиях?

  2. Не совсем понятно как профилировать рендеринг данных. Можете подсказать что почитать?

  3. Можно ли сделать bonus чуть позже?

Copy link
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.

Nice work!

- Делать замеры постепенно наращивая объем данных, которые хранятся в БД

## Гарантия корректности работы оптимизированной программы
Программа поставлялась без тестоа. Поэтому перед тем как приступить к оптимизации, я покрою текущее состояние тестами,
Copy link
Collaborator

Choose a reason for hiding this comment

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

+++

- `small.json` - `10.85 sec`
- `medium.json` -- `92.87 sec`

Перед тем как вносить изменения, добавил и настроил гем `strong_migrations`.
Copy link
Collaborator

Choose a reason for hiding this comment

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

👍

(Время немного выросла после добавления индексов.)

Так же удалось оптимизировать запросы к БД и ускорить загрузку станицы с `~2000 ms` до `~ 250 ms`.
При этом на общеине с БД уходит `~4 ms`. Так как никаких бюджетов для данной оптимизации не было, то сложно судить нужно ли продолжить или нет.
Copy link
Collaborator

Choose a reason for hiding this comment

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

👍 Явные косяки все убрали и стало вполне быстро


После добавления индексов время получения "поездок" сократилось до `~1 ms`

## Результаты
Copy link
Collaborator

Choose a reason for hiding this comment

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

Хороший кейс, спасибо!

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