Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 23, 2011 18:56:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Скорость работы и оптимизация кода

В реализации CPython нет ни строчки С++ - это так, к слову.



Офлайн

#2 Янв. 23, 2011 20:23:07

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Андрей Светлов
В реализации CPython нет ни строчки С++ - это так, к слову.
Про ситон я уже высказался.
Сила питона - не в ситоне.



Отредактировано (Янв. 23, 2011 20:27:15)

Офлайн

#3 Янв. 23, 2011 20:48:43

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Скорость работы и оптимизация кода

Isem, еще раз: CPython - основная реализация Питона. http://python.org Названа так, чтобы отличаться от Jython, IronPython, PyPy и прочих.
Cython - отдельная штука, дальнейшее развитие pyrex и сейчас о ней разговор не идет.

И вот этот CPython написан на С, а никак не на С++. Разница - колоссальная, несмотря на некоторое сходство синтаксиса.
Java и JavaScript тоже совсем разные языки, хоть и выглядят похоже на первый взгляд.



Офлайн

#4 Янв. 23, 2011 22:14:15

vir.mirabilis
От:
Зарегистрирован: 2011-01-03
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Не думаю что выбор интерпретатора влияет на то как писать код. То что писать буду на питоне - решено. Возможно некоторые модули перепишу на С++ после того как будет отлажен алгоритм.



Офлайн

#5 Янв. 24, 2011 04:57:29

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Андрей Светлов
И вот этот CPython написан на С, а никак не на С++. Разница - колоссальная, несмотря на некоторое сходство синтаксиса.
Ну и плохо, что на си. Не вижу преимуществ. Ну да, и что при вызове метода класса неявно передается дополнительный аргумент, и что не на всех платформах есть С++, а только С, это понятно (для реализации питона это в общем то принципиально). В таком случае можно вообще на ассемблере писать (утрирую, конечно). Если бы была колоссальная разница, как вы говорите, то невозможно было бы С++ компилятором скомпилировать С-код. Вот между бейсиком и питоном - колоссальная разница. В данном контексте, когда говорил о том, что большая часть библиотек для питона написана на С++, я не разделял С и С++, ибо С - это подмножество С++ и не меняет сути. Замените С++ на С/C++ и все встанет на свои места.



Отредактировано (Янв. 24, 2011 06:17:08)

Офлайн

#6 Янв. 24, 2011 09:32:45

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Isem, скажите это на форуме C, а потом C++ программистов, пусть вас побьют =)



Офлайн

#7 Янв. 24, 2011 10:43:50

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

vir.mirabilis, Время и необходимая память - параметры программы. Формулировка требований к эффективности входит в постановку задачи. Оценка эффективности должна производиться на стадии проектирования.

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



Офлайн

#8 Янв. 24, 2011 11:00:12

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

maxwell
Isem, скажите это на форуме C, а потом C++ программистов, пусть вас побьют
Не, на форуме С и С++ программистов я буду писать про питон :)



Офлайн

#9 Янв. 24, 2011 11:49:55

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Isem, это не я написал. Но я согласен с ragall'ом.



Офлайн

#10 Янв. 24, 2011 15:42:47

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Скорость работы и оптимизация кода

Ни один компилятор С++ не способен “съесть” код, написанный по С99. Это к слову.

Главное причина выбора С была такая: в отличие от плюсов С имеет неизменный ABI.
Даже память и скорость - не настолько важные критерии.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version