С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
 Аватар для RiG1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474

Оптимизация скорости выполнения

18.07.2011, 00:05. Показов 4390. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нахожусь в процессе написания проги для определения СЕО-параметров сайта. Программа разбита на функции, каждая из которых определяет свой параметр. Функции парсят html-код определенной страницы и с помощью Regex вычленяют необходимые цифры. Вот проект WindowsFormsApplication1.rar
Хотелось бы услышать советы по поводу возможности ускорения работы программы. Первое создание запроса занимает около 10 секунд, как от этого избавиться? При парсинге DMOZ и Валидации HTML,CSS код html страницы очень большой, поэтому regex работает довольно таки долго....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.07.2011, 00:05
Ответы с готовыми решениями:

Оптимизация скорости кода
Необходимо(дать совет по оптимизации) оптимизировать код, чтоб меньше времени занимало на обработку данных. Подробнее о задаче можно...

Оптимальность кода по скорости выполнения
Есть код: using System; using Examples.Collections; namespace Examples.Collections.Generic { //Односвязный линейный...

Оптимизация скорости
Есть массив порядка 300000 элементов из структур типа struct Data { short value1; bool value2; short value3; } ...

10
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
18.07.2011, 00:31
Исходники не смотрел, но там явно говнокод со строками

41% времени процессора занимает функция RichTextBox.set_Text(string)
Миниатюры
Оптимизация скорости выполнения  
1
 Аватар для RiG1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
18.07.2011, 00:35  [ТС]
HIMen, не отрицаю, возможно и так
0
18.07.2011, 00:38

Не по теме:

HIMen, что за софтина такая?:)

0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
18.07.2011, 00:42
Visual studio 2010, встроенный профайлер
1
85 / 84 / 8
Регистрация: 03.11.2009
Сообщений: 723
18.07.2011, 02:47
Цитата Сообщение от HIMen Посмотреть сообщение
Visual studio 2010, встроенный профайлер
эээ, а почему у меня нету... как называется и где находится??? имеется во всех 2010 или только самой полной?
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
18.07.2011, 03:06
да там в коде вообще беспредел творится )
C#
1
2
3
4
                for (int i = 0; i < 2100; i++)
                {
                    richTextBox1.Text = stroka += (char)req.GetResponse().GetResponseStream().ReadByte();
                }
Sequd, это должно быть в верхнем меню, пункт "Анализ", есть по умолчанию в версии ultimate
0
 Аватар для RiG1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
18.07.2011, 13:51  [ТС]
m0nax, попытка оптимизировать... считывать не весь код а только нужную часть... Иногда работает почему-то ещё дольше
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
18.07.2011, 15:00
короче вот исправил методы валидации html и css, остальное сам
в любом случае прям таки быстро не будет, ибо это запросы к сайтам которые тоже делают запросы к сайтам для анализа..
Вложения
Тип файла: zip WindowsFormsApplication1.zip (146.1 Кб, 19 просмотров)
0
 Аватар для RiG1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
19.07.2011, 10:06  [ТС]
m0nax, ваш код работает в разы дольше

Добавлено через 17 часов 31 минуту
ап, есть ещё советы?
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
19.07.2011, 14:02
m0nax, ваш код работает в разы дольше
мой код выполняет сразу 2 запроса одновременно, если переделать все остальное в том же духе скорость выполнения увеличится примерно в 5 раз по сравнению с оригинальным вариантом

и еще раз повторю - тут больше ничего оптимизировать, 99% времени занимает ожидание ответа от серверов, это время зависит от чего угодно кроме нашего кода
Даже простая загрузка страницы занимает некоторое время, а если страница загружает другую страницу и затем анализирует ее то время ожидания увеличивается еще больше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2011, 14:02
Помогаю со студенческими работами здесь

Телефонный справочник или оптимизация скорости работы с данными
Здравствуйте уважаемые форумчане. Столкнулся с задачей реализации телефонного справочника. Вроде бы все ничего, но по условиям задачи есть...

Откуда такая разница в скорости выполнения кода?
Добрый день! Очень хочется понять, почему происходит следующее: Пишу код, который собирает данные из нескольких таблиц в одну, затем в...

Оптимизация скорости выполнения запроса
имею запрос :) вернее он имеет меня:) цикл в цикле получился ВЫБРАТЬ ПродажиОбороты.Номенклатура, ...

Оптимизация скорости выполнения макроса переоформления таблицы
Задача следующая, требуется не оставить пользователю ни одного шанса испортить оформление таблицы. Пока приходится типа такого: ...

Оптимизация кода для повышения скорости выполнения?
Есть ли какая возможность в VBA замера производительности как в 1С с указанием относительного времени исполнения отдельных строк кода, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru