The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"JavaScript выбран в качестве основного языка для разработки ..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "JavaScript выбран в качестве основного языка для..." +/
Сообщение от Xasd (ok), 04-Фев-13, 22:55 
> «прощёлся» — неа, я не знаю, что это означает.

тогда я для того чтобы ты повысил твой кругозор -- набросал для тебя небольшой тэстовый скрипт:

http://paste.ubuntu.com/1610011/

и сразу выкладываю результат его работы :-) :


$ python3 test-cfunc.py
############################################################
ТЕСТ: блокируются ли потоки, которые для системных (не вычислительных) целей?
РЕЗУЛЬТАТ: суммарно затрачено секунд на выполнение всех (5) потоков: 3.002041816711426 .
значит потоки не блокировались, а работали параллельно!
############################################################
############################################################
ТЕСТ: блокируются ли потоки, которые для вычислительных (не системных) целей?
РЕЗУЛЬТАТ: суммарно затрачено секунд на выполнение всех (5) потоков: 15.004966974258423 .
вероятнее всего потоки выполнялись поочереди! либо просто комп протупил :).
############################################################

СРАЗУ УТОЧНЯЮ: этот тэст показывает НЕ производительность Python, а лишь немного раъесняет тему того как работает GIL!

# P.S.: а теперь даю подсказку: все системные функции (не связанные с Python-вычислениями... например копирование данных в файловый дескриптор) -- выполняются по аналогии с CFUNCTYPE -- то есть в режиме с освобождённым GIL . поэтому многопоточная программа на Python, выполняющая управленческую роль -- является вполне себе многопоточной [т.е. за одну еденицу времени -- выполнчется сразу несколько потоков, не заблокированных GIL, а не только лишь один поток].

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
JavaScript выбран в качестве основного языка для разработки ..., opennews, 04-Фев-13, 18:56  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру