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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Способы/методы ускорения питона 
:(
    Опции темы
slair
Дата 24.9.2009, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Кто что знает? Обсудим?
PM MAIL   Вверх
shupg
Дата 25.9.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Знаю, что не стоит удалять первый элемент из списка.
Типа
Код

a = range(25)
for i in range(25):
    a.remove(a[0])

Отрабатывает за n-квадрат эта штука.
PM MAIL   Вверх
Ch0bits
Дата 25.9.2009, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


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

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



Цитата(shupg @  25.9.2009,  12:26 Найти цитируемый пост)
for i in range(25):

В Python 2.x использовать в циклах xrange.
PM WWW   Вверх
Fatkh
Дата 25.9.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Ch0bits @  25.9.2009,  13:55 Найти цитируемый пост)
for i in range(25):

В Python 2.x использовать в циклах xrange. 


Лучше избегать циклов. Чем их меньше, тем лучше. Встроенные функции куда быстрее.
PM MAIL Jabber   Вверх
pythonwin
Дата 28.9.2009, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Fatkh @  25.9.2009,  19:13 Найти цитируемый пост)
Лучше избегать циклов. Чем их меньше, тем лучше. Встроенные функции куда быстрее. 

ты про какие встроенные функции? ...если про функции map, filter, zip, то часто они забатают медленее чем цикл с xrange, хотя статистика выведена империческим путем.
PM WWW GTalk Jabber   Вверх
Fatkh
Дата 28.9.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(pythonwin @  28.9.2009,  06:22 Найти цитируемый пост)
ты про какие встроенные функции? ...если про функции map, filter, zip, то часто они забатают медленее чем цикл с xrange, хотя статистика выведена империческим путем. 

А можно пример? Не знаю случаев, когда они работают медленнее. Самопальные тесты это подтверждали. И первый раз встречаю мнение, что циклы могут быть быстрее.
PM MAIL Jabber   Вверх
pythonwin
Дата 30.9.2009, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



http://ru.wikipedia.org/wiki/Python
Профилирование и оптимизация кода

PS считаю что лучше поискать результаты более "чистых" тестов, чем самопальные ;)


PM WWW GTalk Jabber   Вверх
Fatkh
Дата 30.9.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(pythonwin @  30.9.2009,  08:09 Найти цитируемый пост)
http://ru.wikipedia.org/wiki/Python
Профилирование и оптимизация кода

PS считаю что лучше поискать результаты более "чистых" тестов, чем самопальные ;

И что? Там по этому поводу ничего не написано. Или ткните пальцем. Насчет самопальности - поискал и нашел тесты и советы в книге Лутца "Learning Python". Он пришел к тому же выводу - быстрее использовать map, reduce и filter, чем циклы. (А еще очень быстры генераторы списков) Что логично, учитывая реализацию этих функций на С.
PM MAIL Jabber   Вверх
Ch0bits
Дата 1.11.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


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

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



PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




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


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

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