Кто быстрее? Оптимизирую по комментариям: SQLite, memory traffic, LINQ

Просмотров: 5, 793   |   Загружено: 2 год.
icon
Dev Jungles - Andrii Podkolzin
icon
296
icon
Скачать
iconПодробнее о видео
#DevJungles #dotnet #ityoutubers
Кто быстрее? Оптимизирую по комментариям: SQLite, memory traffic, LINQ
Telegram канал Dev Jungles -
Поддержать канал можно:
- Спонсорством на YouTube
- Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund


Номер карты банки:
5375 4112 0230 1466

- Или криптой:
Binance Id: 479881646

BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd


GitHub Repo with Code:



Ролик про тесовое задание собрал дофига просмотров и породил кучу споров. Было очень много замечаний и предложений как улучшить программу.
Обсуждали целесообразность заданий, насколько оно отражает уровень и какому уровню соответствует мое выполнение задания.
Задание состояло из двух частей: в первой нужно было сгенерировать огромный файл, настолько большой чтобы он не влезал в оперативную память, а во второй - отсортировать этот файл. Притом там были своеобразные правила сортировки.
Одним из условий тестового задания было сделать так, чтобы программа работала как можно быстрее при как можно меньшем количестве потребляемой памяти.
Сегодня я исправлю несколько своих недочетов, попробуем разные штуки, что предлагали в коментах и на RSDN. Поговорим о кульуре, критике и развитии IT и тестовых заданий в целом.
И посмотрим на то, что не заметил никто, ни куча комментаторов ни я, в том числе, а именно - решение в 50 строк, которое будет быстрее в разы.

Тайм-коды:
00:00 - Вступление
00:24 - Что будет?
03:11 - Решаем проблемы с комментов
06:03 - Классическая ошибка
07:18 - Более правильный выход из цикла
07:49 - Еще кое-какие преобразования с кодом
08:45 - Встраиваемая база
09:17 - SQLite в лоб
11:15 - Замеры
13:04 - а что скажет Google?
15:50 - ant framework
16:10 - клеим большие запросы
17:05 - Кешируем экземпляр класса
19:59 - использование подготовленных команд
23:40 - Парсить строку на стороне SQLite?
24:19 - Сортировка
27:28 - Тюним сортировку
27:56 - Почему на стриме я пишу именно так?
29:57 - Неожиданно...
30:35 - Еще одна встраиваемая база
34:42 - Сравниваем решения
36:55 - Еще одно место для ускорения
39:04 - LinQ которое ненавидят люди
40:44 - так в чем же дело?
42:10 - Вечное сияние чистого разума
49:09 - Вот она - истина!
52:21 - Решение в 3 раза быстрее всего, что было

Похожие видео

Добавлено: 55 год.
Добавил:
  © 2019-2021
  Кто быстрее? Оптимизирую по комментариям: SQLite, memory traffic, LINQ - RusLar.Me