|
3 / 2 / 1
Регистрация: 28.05.2020
Сообщений: 172
|
|
Ускорение алгоритма за счет разбиения оного на потоки24.04.2023, 16:31. Показов 2614. Ответов 28
Метки нет (Все метки)
Ребят, есть алгоритм кодирования со строками огромной длины, работает вроде бы быстро,но то что нужно закодировать по размерам ну просто огромное(13,5 миллионов символов) . На то чтобы это закодировать и раскодировать уходит около 150 минут XD. Если я попытаюсь разбить его на потоки( System.Threading) ,скажем так на штук 16,будет ли от этого смысл ? Просто прочитал что хочешь не хочешь процессор все равно по сути последовательно делает операции.Спасибо
0
|
|
| 24.04.2023, 16:31 | |
|
Ответы с готовыми решениями:
28
Параллельное программирование, алгоритм разбиения на потоки Реализация алгоритма разбиения множества Оптимизация алгоритма разбиения по корзинам |
|
3 / 2 / 1
Регистрация: 28.05.2020
Сообщений: 172
|
|
| 25.04.2023, 21:34 [ТС] | |
|
Переписал и заменил все на байты, на удивление, в скорости он почти не поменялся, 0.05с сэкономил . Но ввиду того что теперь сразу байты а не символы, теперь в 2 раза меньше данных для обработки и в буфер помещается аж в 8 раз больше данных. Будем дальше тестить
0
|
|
|
3 / 2 / 1
Регистрация: 28.05.2020
Сообщений: 172
|
||||||
| 27.04.2023, 21:52 [ТС] | ||||||
|
Я не думаю что это вам что то даст. Там очень много операций
0
|
||||||
|
|
|
| 28.04.2023, 16:42 | |
|
Lesch, при всем уважении, вас просили показать не одну строчку кода разнесеную на 8, а кусок проекта, из которого можно хотя бы минимально понять происходящее. И глядя на out byte[] Encoded, есть подозрение что у вас очень посредственные базовые знания по C#, и стоит ревьювать весь ваш код, а не отдельные куски.
0
|
|
|
3 / 2 / 1
Регистрация: 28.05.2020
Сообщений: 172
|
|
| 28.04.2023, 17:20 [ТС] | |
|
Я бы наверное и не писал на форуме, если бы знания были достаточны
Я ведь для этого и пишу
0
|
|
|
|
||
| 28.04.2023, 17:39 | ||
|
Не по теме: Lesch, вы должны это воспринимать не "ой, меня обидели", а как "где мне нужно подтянуть знания". Ну или по крайне мере спросить почему out byte[] выглядит как "скорее всего неправильно". Любой массив ссылочный, и очень странно что вы его пометили как out. Либо вы постоянно плодите новый массив и возращает вместо кортежа/класса через out (подход "не очень, но ладно"), либо он там вообще лишний. Это все лирика. Главный вопрос остался
0
|
||
|
3 / 2 / 1
Регистрация: 28.05.2020
Сообщений: 172
|
||||||
| 28.04.2023, 17:56 [ТС] | ||||||
0
|
||||||
|
|
||
| 28.04.2023, 19:30 | ||
![]() окей..... можно поинтересоваться, что на ваш взгляд делает этот код? По EncodeMessage: что такое GF_Poly? Вообще, возможно стоит таки скинуть архивом весь код? Ну или ту часть проекта, отвечающую за преобразование данных. Просто мне казалось очевидным, что никто кроме вас не сможет понять что за классы там наобъявляли, какие методы что делают (а у вас тут еще и перегрузки операторов). P.S. честно, на мой скромный взгляд вам нужно почитать про Stream и попытаться сделать подход через него.
0
|
||
| 28.04.2023, 19:30 | |
|
Реализация алгоритма разбиения числа N на M слагаемых Оптимизация алгоритма разбиения строки с цифрами на составляющие [Sony Vegas 13] Ускорение обработки видео за счет подключения GPU Lineage II - ускорение загрузки локаций за счет переноса текстур на USB flash drive Определить сетку разбиения для нечеткой модели на основе алгоритма кластеризации Густавсона-Кесселя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|