crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Эффективность веб-скрипта на Qt
daorus
  опции профиля:
сообщение 5.12.2010, 0:41
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 30.10.2010
Пользователь №: 2163

Спасибо сказали: 0 раз(а)




Репутация:   0  


Тут у меня поток мыслей есть. ;)
Если я создаю консольную прогу и линкую статически с qtcore, то у меня получается исполняемый файла на 1,8 мб. Допустим в секунду к веб-серверу обращаются 10 клиентов, а скрипт выполняется 2 сек. Правильно ли будет утверждать, что итого память будет загружена только на 1,8 Мб * 10 кл. * 2 сек = 36 Мб? потому что на 3-ей секунде 10 новых клиентов обратятся, но 10 клиентов с первой секунды уже закончат работу.

И насколько может быть выигрыш в подобной ситуации, если, например, слинковать cgi-консольную прогу и сложить их на сервер вот так
./qtcore.dll
./index.exe

Правильно ли я понимаю, что обращение первого клиента заставит систему загрузить qtcore.dll в память - это 2,4 мб, а потом каждый клиентский вызов index.exe будет стоить копейки, потому что dll'ка уже загружена. Она конечно выгрузится, когда закончит работу последний клиент и новый клиент её опять будет загружать, но это уже не критично.

Верно мыслю, или ошибки закрались?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.12.2010, 7:59
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(daorus @ 5.12.2010, 2:41) *
Правильно ли я понимаю, что обращение первого клиента заставит систему загрузить qtcore.dll в память - это 2,4 мб, а потом каждый клиентский вызов index.exe будет стоить копейки, потому что dll'ка уже загружена.
здесь точно верно.

Насчёт предыдущего варианта не понял. Для каждого клиента твоя программа вновь запускается, т.е. каждому клиенту свой экземпляр?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
daorus
  опции профиля:
сообщение 5.12.2010, 9:54
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 30.10.2010
Пользователь №: 2163

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 5.12.2010, 9:59) *
каждому клиенту свой экземпляр

Так ведь и во втором случае тоже каждому клиенту свой экземпляр. Просто в первом случае линковка index.exe статическая (т.е. сам exe-файл на величину qtcore больше), а во втором случае - динамическая.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 5:53