stdray: (Default)
stdray ([personal profile] stdray) wrote2012-09-29 03:39 pm

А что по скорости?

Регулярно можно видеть рассуждения, мол напишем за 20 минут наш проект на фичастом языке сверхвысокого уровня H, а критические по производительности участки кода сделаем на быстром низкоуровневом языке C. Что-то у меня ощущение, что об этом чаще говорят, чем применяют. Я поспрашивал знакомых программистов, тех что поближе, - подобным не занимаются. Один, говорит, пытался, а потом просто стал писать на плюсах. Даже в интернетах, читал о подобном только в исполнении [profile] levgem и [personal profile] lionet. В связи с чем пара вопросов:

1) Переписываете ли вы куски кода на низкоуровневом языке в угоду производительности?
2) Какой язык вы для этого используете?

Я ведь правильно понимаю, что нет других низкоуровневых языков кроме сишечки? Биндинги ведь только к ней делаются.

[identity profile] proofit404.livejournal.com 2012-09-29 11:48 am (UTC)(link)
Первое что пришло на ум это blender и mypaint - ядра проектов написаны на c и c++ соответственно, а вот всякая там скриптота на python

Сам таким не занимаюсь, т.к. за производительностью я ещё не гонялся.

[identity profile] stdray.livejournal.com 2012-09-29 11:53 am (UTC)(link)
Ну python он вообще какой-то такой. Там половина библиотек, по-моему, является обертками над Си.
Я тоже не гоняюсь, то есть еще не приходилось покидать уютный безопасный дотнет.

[identity profile] proofit404.livejournal.com 2012-09-29 11:58 am (UTC)(link)
пайтон конечно ниразу не язык моей мечты
но вот как скриптота в том же 3D вполне себе состоялся
на равне со своим собственным скриптоподелием поддержка пайтона есть в 90% графических пакетов

за дотнэт не знаю, но к примеру opencv к нему всётаки прикрутили для скорости опять таки для задач с изображениями

[identity profile] stdray.livejournal.com 2012-09-29 12:18 pm (UTC)(link)
Все таки встроенная скриптота, мне кажется, несколько другой вопрос, который к производительности отношения не имеет. В том же гейдеве LUA получила распространение, но пишется все именно на плюсах.

[identity profile] proofit404.livejournal.com 2012-09-29 12:24 pm (UTC)(link)
просто я вижу что там, где важна производительность, на высокоуровневые языки скриптоту только и оставляют

[identity profile] stdray.livejournal.com 2012-09-29 12:36 pm (UTC)(link)
Если один процессор, то все понятно, а если распараллеливать можно, то все не так однозначно.