The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Тематический каталог: Советы по увеличению производительност..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Советы по увеличению производительност..."  +/
Сообщение от auto_topic on 16-Фев-08, 13:51 
Обсуждение статьи тематического каталога: Советы по увеличению производительности Python скриптов (python optimization tune speed)

Ссылка на текст статьи: https://www.opennet.ru/base/dev/python_tips.txt.html

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Советы по увеличению производительности Python скриптов (pyt..."  +/
Сообщение от BigHo on 16-Фев-08, 13:51 
Отличный перевод. Зачитался, хотя вообщем то - ничего нового для себя не открыл (кроме get и перехвата KeyError) :)

Кстате, ошибка в примере:

$  python -m timeit -s 'd=dict.fromkeys(range(100))' 'try: x=d' 'except KeyError: x=42'
1000000 loops, best of 3: 0.548 usec per loop

Наверно должно быть:

$  python -m timeit -s 'd=dict.fromkeys(range(100))' 'try: x=d[0]' 'except KeyError: x=42'

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

2. "Советы по увеличению производительности Python скриптов (pyt..."  +/
Сообщение от isv on 15-Окт-09, 23:17 
хорошая статья, узнал для себя некоторые нюансы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Советы по увеличению производительности Python скриптов (pyt..."  +/
Сообщение от BFox email on 08-Фев-12, 12:00 
Спасибо за статью
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Советы по увеличению производительности Python скриптов (pyt..."  +/
Сообщение от bstorozhuk email on 08-Авг-13, 14:00 
Спасибо, за статью.
У тебя ошибка в последнем примере.
python -m timeit -s 'l=range(50)' $'if 1001 in set(l): pass'
Ты сначало создаешь список а потом переводишь его в множество при замере.
Будет справедливо сделать так:
python -m timeit -s 'l=set(range(50))' $'if 1001 in l: pass'
В таком случае работа с множеством выгоднее.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Советы по увеличению производительности Python скриптов (pyt..."  +/
Сообщение от Макс (??) on 28-Июл-16, 20:20 
Спасибо за статью,
почерпнул для себя кое-что новое и полезное.
Хотелось бы ещё узнать об особенностях Python 3
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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