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

  • Видео
  • О видео
  • Скачать
  • Поделиться

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

#DevJungles #dotnet #ityoutubers Кто быстрее? Оптимизирую по комментариям: SQLite, memory traffic, LINQ Telegram канал Dev Jungles - https://t.me/DevJungles Поддержать канал можно: - Спонсорством на YouTube - Переводом на карту или пополнением банки монобанка: Dev Jungles YouTube Channel Fund https://send.monobank.ua/jar/7iAP3sZkm9 Номер карты банки: 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: https://github.com/podkolzzzin/Stream.Profiling Ролик про тесовое задание собрал дофига просмотров и породил кучу споров. Было очень много замечаний и предложений как улучшить программу. Обсуждали целесообразность заданий, насколько оно отражает уровень и какому уровню соответствует мое выполнение задания. Задание состояло из двух частей: в первой нужно было сгенерировать огромный файл, настолько большой чтобы он не влезал в оперативную память, а во второй - отсортировать этот файл. Притом там были своеобразные правила сортировки. Одним из условий тестового задания было сделать так, чтобы программа работала как можно быстрее при как можно меньшем количестве потребляемой памяти. Сегодня я исправлю несколько своих недочетов, попробуем разные штуки, что предлагали в коментах и на 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 раза быстрее всего, что было
5, 858   |   3 год. назад  |   294 - 0
 

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

Скачайте изображение (превью) выбрав качество


320x180 480x360 640x480 1280x720

#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 раза быстрее всего, что было


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

Чтобы скачать видео "Кто быстрее? Оптимизирую по комментариям: SQLite, memory traffic, LINQ" передвинте ползунок вправо



Покажите вашим друзьям, добавьте в соцсети

Ссылка на страницу с видео:

 

Ссылка HTML на страницу с видео:

 

Код для вставки плеера:


  • Комментарии

Комментарии ФБ


Уважаемые друзья!

Источником всего видеоконтента, в том числе проигрывающегося на страницах ресурса ruslar.me, является сторонний видео ресурс, а именно общедоступный видеохостинг YouTube.com, предоставляющий открытый доступ к своему видеоконтенту (используя открытую и общедоступную технологию video API3 youtube.com)!

Проблемы с авторскими правами

Если вам принадлежат авторские права на данное видео, которое было загружено без вашего согласия на YouTube.com, перейдите на страницу этого видео сайта YouTube.com , нажмите на ссылку под проигрывателем Ещё -> "Пожаловаться" -> "Нарушение моих прав" и в выпадающем меню, выбирите, что именно нарушается и нажмите кнопку "Отправить".



Неприемлемый контент

Чтобы сообщить о неприемлемом видео, перейдите на YouTube, нажмите на ссылку под проигрывателем Ещё -> "Пожаловаться" и выберите в "Сообщить о нарушении" что именно вас не устраивает в этом видео. Подробнее о наших правилах читайте в Условиях использования.