Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Global Interpretator Lock 
:(
    Опции темы
GrayCardinal
Дата 30.4.2011, 07:55 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



Добрый день !
Прочитал недавно про сабж. Жесть. Провел тесты на руби. Да, действительно, выполняется (одновременно) только один "поток". Пожалуйста, потестите Питон (трехтыщный) на ту же траблу. Не уверен что смогу сам написать (грамотно) тест.

Олег.

Это сообщение отредактировал(а) GrayCardinal - 30.4.2011, 08:01


--------------------
PM MAIL WWW   Вверх
Void
Дата 30.4.2011, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



Цитата(GrayCardinal @  30.4.2011,  09:55 Найти цитируемый пост)
Пожалуйста, потестите Питон (трехтыщный) на ту же траблу.

И тестить ничего не надо. В обозримом будущем GIL из Питона никуда не денется. В 3.2 его несколько оптимизировали, но все равно одновременно может исполняться только один поток (без кавычек, это реальные потоки ОС).


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
GrayCardinal
Дата 30.4.2011, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



Void, 
Ух. А я уже собрался на питон переходить smile
Благодарю за инфо. До последнего сомневался.


--------------------
PM MAIL WWW   Вверх
Pfailed
  Дата 6.5.2011, 12:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: нет
Всего: 39



Ну тогда переходите на perl. Там нет этих самых GIL'ов


--------------------
PM MAIL   Вверх
MAKCim
Дата 6.5.2011, 22:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



GrayCardinal, 
можно юзать multiprocessing


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 7.5.2011, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



MAKCim, 
Это единственное, что сдерживает меня от Perl'а smile


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 7.5.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



Цитата(GrayCardinal @  7.5.2011,  08:16 Найти цитируемый пост)
Это единственное, что сдерживает меня от Perl'а 

тогда сочувствую...серьезно
не видеть или не хотеть видеть преимуществ python'а глупо


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 7.5.2011, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



MAKCim, 
Ну не понимаю я его ! Не понимаю и всё. Так же как физику :(


--------------------
PM MAIL WWW   Вверх
Daevaorn
Дата 7.5.2011, 17:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



Цитата(GrayCardinal @  7.5.2011,  14:56 Найти цитируемый пост)
Ну не понимаю я его ! Не понимаю и всё. Так же как физику :( 

Слушайте, так это всё объясняет.
PM MAIL WWW   Вверх
bilbobagginz
Дата 7.5.2011, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



GrayCardinal, 
давай смотреть правде в глаза: на перл ты не пересядешь (нет никакого резона на это - просто времяубийство)
а руби/питон - слишком с похожими целями, чтобы менять "то на то".


Это сообщение отредактировал(а) bilbobagginz - 7.5.2011, 18:03


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
GrayCardinal
Дата 8.5.2011, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



Я когда - то тащился от Perl'а :(

Это сообщение отредактировал(а) GrayCardinal - 8.5.2011, 06:52


--------------------
PM MAIL WWW   Вверх
Absinthe
Дата 15.5.2011, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: нет
Всего: 11



Цитата(MAKCim @  6.5.2011,  22:36 Найти цитируемый пост)
multiprocessing

А как там с общими переменными работать?
Просто даже на обычных домашних компах уже по 4 ядра.
PM MAIL   Вверх
GrayCardinal
Дата 15.5.2011, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



Absinthe, 
Либо трубы (pipe) либо IPC.

Это сообщение отредактировал(а) GrayCardinal - 15.5.2011, 13:05


--------------------
PM MAIL WWW   Вверх
Daevaorn
Дата 15.5.2011, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



Цитата(Absinthe @  15.5.2011,  12:52 Найти цитируемый пост)
А как там с общими переменными работать?

Для этого в multiprocessing есть свои примитивы -- http://docs.python.org/library/multiproces...tween-processes
PM MAIL WWW   Вверх
Skynin
Дата 18.5.2011, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

Просто даже на обычных домашних компах уже по 4 ядра.

А толку, если прикладное ПО обычно ждет: действий пользователя, ответа сервера, сеть, диск

Задач где реальное распараллеливание даст эффект не так уж много. А если обильно "с общими переменными работать" - то эффект может быть и обратный, из-за затрат на синхронизацию. Аналог здесь как работа с сервером БД - много маленьких запросов кладут его напрочь, а объединение в несколько больших запросов - ускорить может на порядки. 
А если будет минимизирована работа с общими данными - то может оказаться что multiprocessing вполне подойдет.

В основном же требуется - организация асинхронности. GIL тут особо не мешает.

Хотя я новичек в питоне, пришел с Java где реально JVM параллелит (можно потому для серверных решений пользовать Jython, там нет GILа) но с твердостью Гвидо - "Пока не будет предложен алгоритм не снижающий скорость выполнения однопоточной программы - GIL останется" - согласен. Питон и так проигрывает в скорости ввиду динамической типизации. А существующие решения дают 60% от GILовского подхода (в Stackless Python тоже GIL, там ускорены асинхронные решения)
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.