Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows накладные расходы при системном вызове / 10 сообщений из 10, страница 1 из 1
25.03.2017, 13:15
    #39427008
Гегемон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
Здравствуйте, какова величина накладных расходов при системном вызове? Как известно при этом происходит переключение между user и kernel режимами, хотелось бы понять что при этом происходит чтобы оценить величину накладных расходов связанных с ними.
...
Рейтинг: 0 / 0
26.03.2017, 09:18
    #39427214
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
ГегемонЗдравствуйте, какова величина накладных расходов при системном вызове?...
30


Летят Петька с Василием Иванычем в самолете:
- Петька, приборы?!
- Тридцать!
- Что - "тридцать"?
- А что - "приборы"?
...
Рейтинг: 0 / 0
26.03.2017, 09:20
    #39427215
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
Кому известно?
И, самое главное - зачем???
Что даст вам сакральное знание, что из 90 процентов общей неэффективности вашего кода - один приходится на долю переключения контекста?
...
Рейтинг: 0 / 0
26.03.2017, 09:35
    #39427221
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
ГегемонЗдравствуйте, какова величина накладных расходов при системном вызове? Как известно при этом происходит переключение между user и kernel режимами, хотелось бы понять что при этом происходит чтобы оценить величину накладных расходов связанных с ними.

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

например, в API Windows есть функции, дублирующие функциональность из стандартной библиотеки языка C: аналоги snprintf, strlen, strcpy, memcpy и т. п. Использовать их в своих алгоритма без особой нужды смысла нет, это плохая практика. Другие функции типа FindFileFirst/Next, функции GDI и Kernel уникальны, не вызывать их смысла нет, потому что по-другому никак это не сделать.

Ну и надо напомнить, что далеко не все функции Win API при своей работе требуют переход в kernel mode, программисты Win полагают все силы, чтобы этого не делать, если это не нужно.
...
Рейтинг: 0 / 0
26.03.2017, 10:05
    #39427227
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
MasterZivнапример, в API Windows есть функции, дублирующие функциональность из стандартной библиотеки языка C: аналоги snprintf, strlen, strcpy, memcpy и т. п. Использовать их в своих алгоритма без особой нужды смысла нет, это плохая практика.
Не думаю что они в режиме ядра выполняются. MS их использование аргументировал совсем по-другому: эти функции использует проводник и прочие поделки от MS, поэтому при их вызове не потребуется подгружать DLL где они находятся, т.к. DLL уже в памяти, т.е. первый вызов чуть быстрее.
Но минусов больше: код непереносимый, поэтому лучше стандартные.
...
Рейтинг: 0 / 0
26.03.2017, 21:29
    #39427420
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
Dima TMasterZivнапример, в API Windows есть функции, дублирующие функциональность из стандартной библиотеки языка C: аналоги snprintf, strlen, strcpy, memcpy и т. п. Использовать их в своих алгоритма без особой нужды смысла нет, это плохая практика.
Не думаю что они в режиме ядра выполняются. MS их использование аргументировал совсем по-другому: эти функции использует проводник и прочие поделки от MS, поэтому при их вызове не потребуется подгружать DLL где они находятся, т.к. DLL уже в памяти, т.е. первый вызов чуть быстрее.
Но минусов больше: код непереносимый, поэтому лучше стандартные.

эти функции появились еще в win 3, Тогда они были нужны чтобы обойти проблемы в аналогичных функциях CRT, которые тогда были под разные модели памяти и не всегда ведь себя правильно в Win окружении.
А потом уже было сложно от них избавиться...
...
Рейтинг: 0 / 0
27.03.2017, 00:03
    #39427463
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
MasterZivА потом уже было сложно от них избавиться...
а сейчас годятся для аппликух без стандартного рантайма
...
Рейтинг: 0 / 0
11.05.2017, 14:22
    #39451383
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
MasterZivDima Tпропущено...

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

эти функции появились еще в win 3, Тогда они были нужны чтобы обойти проблемы в аналогичных функциях CRT, которые тогда были под разные модели памяти и не всегда ведь себя правильно в Win окружении.
А потом уже было сложно от них избавиться...

Эти фукнции находятся в ntdll и ntoskrnl и нужны для того, чтобы драйверы и прочие компоненты режима ядра, а также, программы, работающие в native-подсистеме не тащили к себе стандратную библиотеку времени выполнения, которой требуется пользовательские подсистемы (Win32 в частности). Руссинович с Соломоном об этом пишут.
...
Рейтинг: 0 / 0
11.05.2017, 16:50
    #39451511
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
Я не понимаю какой ответ ожидает услышать автор? Сказать что величина
накладных расходов небольшая - ему будет достаточно?

Или какие-то цифры хочет увидеть?
...
Рейтинг: 0 / 0
11.05.2017, 16:54
    #39451512
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows накладные расходы при системном вызове
mayton,

ну наверное ещё от вида системного вызова топикстартер желает узнать зависимость
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows накладные расходы при системном вызове / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]