|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
||||||
Проблемы с обновлением ProgressBar =(08.08.2013, 17:31. Показов 4069. Ответов 18
Метки нет (Все метки)
При на нажатии на кнопку, запускается цикл которые обрабатывает символы из файлов. В этом же цикле пытаюсь вывести на прогрессБар завершенность процесса, но отрисовка происходит только по завершении обработки всех символов в файлах. Application.DoEvents(); не помогает, хотя возможно я не так его использую =)
Помогите люди добрые =)
0
|
||||||
| 08.08.2013, 17:31 | |
|
Ответы с готовыми решениями:
18
Проблемы с обновлением БД. Проблемы с обновлением БД
|
|
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
|
|
| 08.08.2013, 19:02 | |
|
Почитайте про backgroundworker. Вроде как даже есть готовые примеры для прогресбара с использованием backgroundworker.
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
|
| 08.08.2013, 21:18 [ТС] | |
|
Пробовал, сам не разобрался с ним, и на форуме мне не помогли, бытовало даже мнение что бекгроундворкер для данной программы не годится. Раньше весь приведенный код был в отдельном классе, но так как БекГроундВоркер не помог я решил напрямую в Form программу сделать, и все равно не вышло, ужас =(
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
|
| 09.08.2013, 05:30 [ТС] | |
|
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 09.08.2013, 07:27 | ||||||
|
Держи, Студент
![]()
0
|
||||||
| 09.08.2013, 10:17 | ||||||
|
Ну тогда уж так
0
|
||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 09.08.2013, 20:30 | |
|
ты думаешь что я не знаю про ThreadPool?
причина по которой я предложил подобное решение в том что ТС может не знать или не понимать что такое ThreadPool
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
|
| 10.08.2013, 00:35 [ТС] | |
|
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 10.08.2013, 02:50 | |
|
кхм... "ничего не понимаю" - это слишком широко, конкретные вопросы в студию, любые, тогда и ответы будут конкретными
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
||
| 10.08.2013, 02:55 [ТС] | ||
|
Но все равно спасибо дружище =)
0
|
||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
||||||
| 10.08.2013, 13:37 | ||||||
|
проблемы у тебя скорее всего начинаються тут
я же читаю построчно что как минимум в 100-1000 раз уменьшает количество обращений к диску + твой не оптимальный код определения кода символа так же дает свою временную задержку т. к. он может повторяться все те же 1-2 миллиона раз. Я же, даже с учетом "тяжелого" процесса разбора строки через Regex, использую более оптимальный алгоритм + ты суешь try/catch куда нужно и не нужно, это тоже играет роль. По этому я тебе советую почитать книги по С#, чтобы не делать таких глупостей
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
|
| 11.08.2013, 06:30 [ТС] | |
|
Агерон думаю вы не совсем правы, данный метод обработки текста мне, так сказать, лично троэлсен посоветовал(книга по C#) =) К тому же запросов думаю гораздо меньше, за этим следит StreamReader. Мой алгоритм, файлы общим размером 10 Гб, обрабатывает за 10 мин. Может это и медленно но меня устраивает. Правда надо будет обрабатывать файлы общим весом 200 Гб, вот тут бы было не плохо уже знать сколько осталось то ждать.
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 12.08.2013, 10:00 | |
|
17 МБ текста в секунду? сильно
при скорости сегодняшних винчестеров 80-100 MB в секунду? я уже молчу про SSD у которых скорость чтения достигает 300-500 MB в секунду, и да если ты обрабатываешь такое количество текста, может просто сперва слить все 10Гб в один файл а уж потом его проецировать в память? + подумай о таком изобретении человечества как базы данных вдруг и передумаешь велосипед писать
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 41
|
||
| 17.08.2013, 00:49 [ТС] | ||
|
ПС. у меня не ССД да и веник 2 - 3 летней давности, так что наслаждаться мне приходится в лучшем случае 20 - 30 мб/сек. И всеже отвлеклись от темы, есть идеи как заставить работать форму?
0
|
||
|
Master of Orion
|
|
| 17.08.2013, 00:54 | |
|
Ну например маппить файл в память и туда записывать. Тогда будет использоваться ОЗУ под завязку, а на диск будет сбрасываться самой системой большими кусками, что опять же даст буст, т.к. линейное чтение вполне приличное у дисков.
0
|
|
|
Master of Orion
|
||||||
| 17.08.2013, 01:01 | ||||||
|
По крайней мере у меня он смог скушать всю доступную память (достаточно сделать приложение x64), если уж у вас такие огромные файлы, но вряд ли они размером с тысячекратной копией всей мировой литературы, а именно столько памяти я смог выделить:
Все-таки сборщик мусора молодец, я так и не смог больше 6.5гб выделить, хотя я память не освобождал. Видимо в критической ситуации он намного дальновиднее, чем может показаться Даже такой код его не сломил:
0
|
||||||
| 17.08.2013, 01:01 | |
|
Помогаю со студенческими работами здесь
19
Проблемы с обновлением БД: не появляются новые поля Проблема с обновлением progressbar Проблемы с обновлением Проблемы с обновлением Проблемы с обновлением OCR0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|