The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Стратегия параллельного поддержания веток Python 2 и Python ..."
Отправлено netch, 12-Янв-14 21:44 
>> и чтобы данные тестов сходились.
> Так я бы не сказал, что они "сходятся".  Для больших чисел
> у меня получилась обратная картина.

Я имею в виду, что для одних и тех же тестов они очень сходны. Большие числа - это уже другой тест.

>[оверквотинг удален]
>> 100000 loops, best of 7: 1.55 usec per loop
>> $ python3.3 -m timeit -r 7 -n 100000 -s 'a=b"a"*1000' 'a+b"b"*200+b"c"*100'
>> 100000 loops, best of 7: 1.4 usec per loop
> У меня получается так:
> $ python2 -m timeit -r 7 -n 100000 -s 'a="a"*1000' 'a+"b"*200+"c"*100'
> 100000 loops, best of 7: 0.969 usec per loop
> vs
> $ python3 -m timeit -r 7 -n 100000 -s 'a=b"a"*1000' 'a+b"b"*200+b"c"*100'
> 100000 loops, best of 7: 1.18 usec per loop
> Не сказал бы, что разница велика, если она вообще тут измерима.

20% разницы это не измеримо? Речь ведь о сотнях и тысячах тактов. А именно подобная манипуляция со строками составляет практически основную часть затрат.

>> Ещё совершенно неожиданно всплыло, что проверка типа "x > 0", где x
>> == None, выдаёт молчаливый False на py2, но исключение на py3.
>> Ни в одном описании граблей перевода я не заметил предупреждения про
>> такое.
> Ох уж эти мне песатели.  Читаем с выражением:
> http://docs.python.org/3.0/whatsnew/3.0.html#ordering-compar...

3.0? На дворе 3.3, а ветка 2.x после выпуска 3.0 тоже ушла. Сохранять проблемы перехода в доке по 3.0... Но спасибо, я раньше пользовался этим описанием, а потом как-то забылось за ненадобностью.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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