Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Почему Application.DoEvents() иногда работает очень долго?

Добрый вечер.
C#
1
2
3
4
while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
      Application.DoEvents();
}
Использую данную конструкцию, для выполнения js на скаченной мной странице, и иногда работает оч быстро, а иногда жуть как долго, может кто-нибудь советом поможет или направит в какой теме искать.
Не метод DoEvents() а сам while долго работает..
А то msdn говорит:
Обрабатывает все сообщения Windows, которые в данный момент находятся в очереди сообщений.
а как-то взглянуть на эту очередь или узнать причину почему иногда долго, а иногда нет у меня не вышло..
Заранее спасибо)
Ответ:
Сообщение от misha888m
Почему Application.DoEvents() иногда работает очень долго?
Потому что это костыль принесенный в дотнет из vb6. Используйте нормальные потоки и будет вам счастье.
Вопрос: Много UserControl, долго инициализируются

Есть главное окно, в нем есть основной контейнер `Grid`.
При переключении галовек в него вставляется мой `UserControl`, который содержит в себе 100 отдельных меленьких `UserControl'ов`, когда все это дело загружено то работает все нормально, но именно загрузка(инициализация) этих всех контролов очень долгая...

Какие есть варианты что бы ускорить инициализауию этих всех контролов?
Ответ: kenny69, Через `ItemsControl` врядли получится, потому, что каждая картинка должна быть расположена чотко по своим координатам, да и даже если бы это было возможно я уже не буду переделывать всю структуру в любом случае... Картинки находятся в отдельной сборке, там они в виде ресурсов сборки. Подргужаются они просто через
Код C#
1
return new BitmapImage(new Uri(ImageUri));
Но что бы не было вопросов к реализации експорта картинок с суб-сборки, сразу могу сказать что раньше картинки были в главной сборке, результат был такой же.

wmclik, У меня равньше было реализовано так: Инициализация контрола -> Получение пути картинки из SQLite базы -> загрузка картинки из ресурсов по полученному пути. Грузилось чуть дольше чем когда я переделал:
Выгрузка всех путей к картинкам из базы SQLite в колекцию. А так то я хз, у меня картинки в ресурсах, сегодня закончил уже весь функционал, завтра буду уже дебажить смотреть по таймингам итд, ибо раз у Вас столько картинок загружаются за секунду, то тут явно где то у меня жесткий косяк, ибо у меня картинок не больше 1,5к...

Ну это же не может быть из-за того, что у меня картинки в виде `UserControl`
Код XML
1
2
3
4
5
6
7
<Grid>
    <Border>
    </Border>
    <Grid>
        <Image></Image>
    </Grid>
</Grid>
Вопрос: Чем c++ отличается от c#? Долго ли после C# и Си изучать C++? И стоит ли?

Чем c++ отличается от c#? Долго ли после C# и Си изучать C++? И стоит ли? Какие преимущества? Почему игры пишут на с++ в основном? Понимаю,что каждый язык для своих целей,но я пока ни для того,ни для другого языка преимуществ не знаю.
Ответ: NewNoob,
1) отличается всем
2) долго
3-4) стоит или нет - решать Вам, также как и судить о преимузествах
5) Потому что в общем случае оно получается лучше
Вопрос: Дропнуть долгий запрос QSqlQuery

Доброго времени суток. Возникла проблема. Бывают запросы которые выполняются очень долго, как можно их дропнуть ? Использую QSqlQuery.
Ответ:
Сообщение от Abraziv__
он просто очень долгий.
Это признак того, что у вас имеются проблемы с архитектурой базы данных, в первую очередь следует добиться повышения производительности средствами СУБД (индексы / EXPLAIN / прочие средства мониторинга производительности запроса).

Если уж "очень надо", то можно просто закрыть соединение:

C++ (Qt)
1
void QSqlDatabase::close()
Closes the database connection, freeing any resources acquired, and invalidating any existing QSqlQuery objects that are used with the database.
Вопрос: С++ как долго еще продержится?

Здравствуйте, в обьявлениях и вакансиях все меньше вижу что требуются разработчики на C++ его вытесняет Java, JS, Python, C# и другие. Есть ли перспектива учить плюса в 2018?!И как долго плюса еще будут жить и в каких количествах требоваться?!
Ответ:
Сообщение от h3mbr0
Уже несколько лет как это веб язык используется для написания самых разных серверов и приложений под десктоп/смартфон
для десктоп-приложений нужен компилятор и тут из-за угла может выскочить Java и надругаться. основное применение JS - работа в браузере, точнее внутри интерпретатора, встроенного в браузер. У питона как и у лиспа интерпретатор standalone, поэтому у него более широкое поле деятельности и другая сфера применения. Конечно колхозы и велосипеды никто не отменял. Но у каждого языка есть своя ниша.
Вообще выбирать область деятельности по языку - странно. Потому что язык подбирается исходя из поставленной задачи и не является определяющим фактором. И уж точно не гарантирует успешность замысла.
Вопрос: Быстрое выполнение скрипта на локалхосте и долгое на сервере

Здравствуйте уважаемые пользователи!
Недавно столкнулся с такой проблемой - скрипт на локалхосте выполняется быстро, на сервере долго (дольше приблизительно в 10 раз). Сервер в сети предприятия, рядом со мной.
Обо всём по порядку. (Если лень всё читать - "попинайте" мой код, скажите что вам кажется не верным, пожалуйста, укажите ошибки.)

Локалхост - Windows 7, 64 битная. Железо - процессор коре дуо, 2 ядра по 3000MHz каждое, 2 гига оперативы, стандартный sata жесткий диск. Установлен open server.
Сервер - Linux Mint (выбирал не я - я бы выбрал Debian), Железо - процессор амд атлон 2 ядра по 3000MHz каждое (или около того), 1 гиг оперативы, стандартный sata жесткий диск. Установлен LAMP (выбран apache) и phpMyAdmin.
Установка произведена стандартно, (apt-get install) без ошибок. Все заработало с первого раза.
Скрипты залиты в нужные директории, права на папки расставлены, php.ini изменён.
Скрипты, осуществляющие вывод информации (select from table) работают быстро.

Изменения в php.ini
--
max_execution_time = 600
max_input_time = 600
post_max_size = 500M
upload_max_filesize = 500M
--

Скрипт - загружает файл на сервер, обрабатывает файл, заполняет таблицу в БД (insert). Файл для загрузки от 1 до 15 мб.
В наибольшем файле около 100.000 строк.

Часть кода скрипта. Остальная часть не выполняется (отсёк с помощью exit

ЭТОТ КОД БЫСТРО ВЫПОЛНЯЕТСЯ НА ЛОКАЛХОСТЕ И ДОЛГО НА СЕРВЕРЕ
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//Отчищаем таблицу
mysql_query("TRUNCATE TABLE SPHMET");
 
//Читаем файл построчно до конца и вставляем записи в базу
$current_string=''; //Текущая строка
$f=fopen($handbook_file_path, "r");
while(!feof($f)) 
{$current_string=fgets($f);
//Преобразуем строку в кодировку UTF-8
$current_string = iconv("CP1251", "UTF-8", $current_string);
 
//Если строка содержит интересующие нас теги - осуществляем вставку записи в базу
if (strripos($current_string,'IDHM')!=0 and strripos($current_string,'HMNAME')!=0 and strripos($current_string,'HVID')!=0 and strripos($current_string,'DATEBEG')!=0 and strripos($current_string,'DATEEND')!=0)
{
//Создаем массив тега IDHM
preg_match('# IDHM="(.+?)"#is', $current_string, $idhm_array);
//Создаем массив тега HMNAME
preg_match('# HMNAME="(.+?)"#is', $current_string, $hmname_array);
//Создаем массив тега HVID
preg_match('# HVID="(.+?)"#is', $current_string, $hvid_array);
//Создаем массив тега DATEBEG
preg_match('# DATEBEG="(.+?)"#is', $current_string, $datebeg_array);
//Создаем массив тега DATEEND
preg_match('# DATEEND="(.+?)"#is', $current_string, $dateend_array);
 
//Создаем запись
mysql_query("INSERT INTO `SPHMET` (`IDHM`,`HMNAME`,`HVID`,`DATEBEG`,`DATEEND`) VALUES 
('$idhm_array[1]','$hmname_array[1]','$hvid_array[1]','$datebeg_array[1]','$dateend_array[1]')");
 
}
//Конец вставки
 
}
//Закрываем и удаляем файл
fclose($f); unlink($handbook_file_path);
Выполнял скрипт как удалённо, так и непосредственно на сервере. Выполняется долго и там и там.
При выполнении - файл загружается мгновенно (появляется в папке сервера). Загрузка процессора сервера не более 30%, редко возрастает до 40%.
Использование памяти 500 мб из 1000. Нет резких скачков на графиках использования памяти, процессора.
Такое ощущение, что сервер не "нагружается".

Помогите решить проблему - странно всё это. На локалхосте-openserver-е выполняется в 10 раз быстрее, на сервере очень медленно. Но загрузка сервера, судя по показателям, невысокая.
Ответ: А вопрос с базой? Настройки базы одинаковые? На сервере ещё кто-нибудь работает с базой?
Вопрос: Долго грузится

Здравствуйте, проблема в следующем: сайт стал очень долго загружаться когда БД стала большой, чем больше БД тем дольше грузиться сайт. Сейчас база данных загруженна всего на 2% от планируемой, а загрузка страницы - 23сек. После письма в службу поддержки хостинга.... они сделали "Настроили кеширование статики, сжатие." сайт стал грузиться 5 сек. но это всеравно не мало, да и в итоге на следующий день захожу на сайт, такая же ерунда, также долго грузится.

Самое интересное, что админка сайта работает как часики - быстро, без тормозов. Админка находится в своей дирректории, отделена от самого сайта, имеет совершенно другой дизайн и т.д. общее с самим сайтом только БД.

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

Скажите, в чем может быть проблема? куда заглянуть, что посмотреть?
Ответ: Stepan-nt, подключаете какие-нибудь скрипты/стили с других сайтов? Может виджеты соц.сетей?
Вопрос: Отключается инет при долгой работе проги

Привет.

Сама проблема существует у меня давненько. Гуглил, пытался оптимизировать прогу, но ничего не помогает. Хочу заметить, что данная проблема происходит только во время долгой работы программы.

Суть в следующем. Написал прогу, которая работает с большим количеством потоков и собирает инфу с сайтов через прокси. Делает это в цикле через определенный промежуток времени.

Примерно через сутки (время может быть разное, например если уменьшить кол-во потоков, то инет работать будет дольше) происходит следующее: нельзя через браузер зайти на любой сайт, долго грузится, а потом выдает типа проверьте инет. Смотрю в сетевых подключениях, пакеты отправляются и принимаются исправно, все как обычно. Торрент спокойно может загружать файлы, но все остальное не работает. Как будто что-то переполняется.

Инет раздает роутер на три компа, когда у меня инет накрывается, то у остальных он работает исправно и wifi также работает.

Восстановить инет можно только после перезагрузки компа.

Если ли у Вас какие-то идеи по данному вопросу?
Ответ: Вот скрины после очередного сбоя:



Вопрос: Слишком долго загружаются картинки на сервер

У меня такая проблема: слишком долго передаются данные в post запросе на сервер. В йаваскрипте принимаю файл картинку с компьютера, преобразую в base64 строку и post запросом передаю в php скрипт а там сохраняю на серваке. Не понятно почему запрос передается слишком долго. Например картинка весом 500кб передается секунд 25-30. В техподдержке хостинга сказали что проблема в скрипте а не у них. Хотя меня на локальном компьютере все работало мгновенно. В чем может быть проблема?
Ответ:
Столкнулся с подобной проблемой, картинка всего 155кб а грузится 14 - 21 сек, не пойму даже где искать причину
Вопрос: Производительность ASP.NET: слишком долгая загрузка страниц

Всем добрый день.

Вкратце расскажу о своем проекте. Есть у меня небольшая распределенная система.
По сути ASP.NET проект, представляет из себя простой сайт.
Есть еще WCF служба, которая обращается к MSSQL SERVER.
Служба хостится в обычном консольном приложении.
И вот собственно вопрос.

Устанавливаю на компьютере WCF службу и базу данных.
Сам сайт также хостится на IIS на том же компьютере и обращается к WCF службе.

Так вот страничка сайта грузится очень долго. секунд 5-8.

Я поставил логи на разных этапах выполнения запроса. В итоге от вызова OnInit на сайте до конца выполнения запроса через WCF службу проходит 0,8с в среднем. Т.е. страничка грузится долго не из-за потерь времени на БД или WCF запросе, а где-то в самом ASP.NET.

Замечу также, что на разных компьютерах работает по разному. На моем личном компе и рабочем все летает мнгновенно. На компе, скажем так, заказчика эти проблемы и возникают. Причем у него комп и ноут и проблема на обоих. Хотя у него комп core i5, оперативки достаточно и т.д. Разве что ОС у меня на компах win 8, у него win 7. При билде использую сборку под .net 4.

Есть у кого-нибудь какие мысли, из-за чего может происходить такая проблема?

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