Какой то привет из нулевых, а то и хуже из какой нибудь жабы. Для чего реализация пакетов внутри проекта?
Посмотреть вложение 41527
Тот же самый проект, но зачем тянуть напрямую все зависимости?
И к тому же уже альтернативу выпустили о чём сам автор и указал
Посмотреть вложение 41528
В современном мире принято
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация
да и к тому же нормальные люди используют его. Цифры говорят сами за себя
Посмотреть вложение 41539 и современные пакеты
Посмотреть вложение 41540
По поводу хэшей так же вопрос, а зачем тянуть так же чужой код? Когда этот же пакет есть
Посмотреть вложение 41529
Я не думаю, что писался свой алгоритм на базе его или как то уж тем более изменялся.
Хм выкинув всё это дерьмо проект становится в разы легче и имеет оригинальные ссылки
Посмотреть вложение 41530
Зачем 3 этапа так же не ясно. К чему формы так же не понятно, живём в 2002? Окно форм так же оставляем в памяти, зачем не понятно. Мы же не хром, что бы сжирать память постоянно. К чему явные указания так же не понятно, весь код состоит из указания данные в сеттинги и переключения в формах.
Посмотреть вложение 41531
Я конечно понимаю, что это локально, но это максимально глупо, а к тому же писать "Да ну нах!", ну такое себе.
Посмотреть вложение 41532
К чему это всё? 10 лет развития, строковые литералы и не только. Не понятно. И сложение, совмещённое с присваиванием работает быстрее и не раз это было доказано уже.
AllFilesSize += ufInfo.Length;
Поставьте там анализаторы кода и не только станет проще. А при правильной настройке они такую херню не позволят творить.
Посмотреть вложение 41533
Простите что?
Посмотреть вложение 41534
Один большущий вопрос, а зачем делали readonly? Мы не как их не изменяем
В объявлении поля
readonly
указывает на то, что присвоение значения полю может происходить только при объявлении или в конструкторе этого класса. Полю только для чтения можно несколько раз назначить значения в объявлении поля и в конструкторе.
Посмотреть вложение 41535
К чему это? Вы подтянули библиотеку, а всю остальную информацию можно прочитать и так в её доке.
Посмотреть вложение 41536
Очень красиво. И такая проблема везде присуще, 10 лет развития а к чему не понятно. А какой 10, дот нету исполнилось 20 лет. А зачем, почему не понятно.
Так куда уж лучше это выглядит, чем вот так.
Посмотреть вложение 41537
И к тому же не надо ни к чему приводить и делать, ну и про не распараллеливание к тому же не понятно, когда процесс для всего клиента будет в разы лучше и перебор файлов параллельно. За вас уже всё сделали в майкрософте
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация
. А для высчитывания ETA для файлов можно спокойно воспользоваться встроенным инструментом Stopwatch. Не для бенчмарков конечно же.
Да ещё и прирост это всё получило
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация
Посмотреть вложение 41538
Простите что ещё раз? По таким сообщениям "Да ну нах!", "Колбасим", "Нихера нету, создаем директорию", "Файл critical.list найден, убиваем [А по щам?]", "Файл critical.list не найден, да и [А по щам?] с ним." такое ощущение, что занимался гопник.
К чему разбросано на целых аж 3 формы не понятно. Скорей всего писал какой то студент гопник весь этот проджект, сам апдейтер смотреть уже нет желания, да и скорей всего те же самые проблемы. Заместо создания проекта с либами и указаниями на общий. В 1 решение держать можно спокойно 2 проекта, а не по разным. А ещё есть консолидация зависимостей, к чему все эти сложности не понятно.
Что сделано:
На текущий момент заменен расчет хэш суммы на xxHash вместо crc32 и убрано лишнее.
А можно поподробнее, что тогда удалено лишнее? Или посмотреть ссылку на гит