LINUX.ORG.RU
ФорумTalks

Только что узнал, что meld написан на Питоне.


0

0

Копец, в meld же красивые безье-кривые со сложной заливкой рисуются, как питон успевает так быстро работать, чтобы это не тормозило визуально? Я конечно не сильно шарю, не профилировал и внутренностей питона не знаю, но блин!

Использует какую-либо библиотеку (например cairo) для рисования этих кривых? А вообще питон не настолько уж тормоз, особенно если руки прямые.

PolarFox ★★★★★
()

Не такой он и тормозной

PaRuSoft ★★★★
()

не настолько сложная задача, чтобы тормозить. Даже для интерпретируемого языка. Конечно же, если писать прямыми руками.

gavlig ★★★
()

Блин, современные компы такие быстрые, что если в GUI на каждое движение мышью перебирать список из 1000 элементов, то никто даже не заметит...

kiverattes ★☆
() автор топика

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

зы. Представил себе продолжение мысли: Только что узнал, что meld написан на Питоне. И моя жизнь на этом закончилась.

зашёл, а тут хрень какая-то! :)

vova7890 ★★★
()

Что в этом странного? Общеизвестно, что питон быстрее C.

x3al ★★★★★
()
Ответ на: комментарий от PolarFox

А вообще питон не настолько уж тормоз, особенно если руки прямые

Чё, правда? Для числодробления-то? Без использования нативных модулей?

vsn
()

Для быстродействия важны структуры данных и алгоритмы, а не ЯП.

// Хотя инфраструктура ЯП может быть тормозной, да

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)

Тебя зобанют, а ты не вбрасывай!

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от vsn

Это этот cvs на стероидах крут? Смешная шутка.

XVilka ★★★★★
()

Только что узнал, что meld написан на Питоне.

Я узнал, что у меня Есть огромная семья

pkurg ★★★★
()

красивые безье-кривые со сложной заливкой рисуются

    def do_expose_event(self, event):
        if not self._setup:
            return

        context = self.window.cairo_create()

... skipped ...

            elif (f0 < 0 and f1 < 0) or (f0 > height and f1 > height):
                if t0 == t1:
                    continue
                context.move_to(x_steps[3], t0 - 0.5)
                context.arc_negative(x_steps[3], t0 - 0.5 + radius, radius,
                                     -q_rad, q_rad * 2)
                context.rel_line_to(0, t1 - t0 - radius * 2)
                context.arc_negative(x_steps[3], t1 - 0.5 - radius, radius,
                                     q_rad * 2, q_rad)
                context.close_path()
                culled = True
            else:
                context.move_to(x_steps[0], f0 - 0.5)
                context.curve_to(x_steps[1], f0 - 0.5,
                                 x_steps[2], t0 - 0.5,
                                 x_steps[3], t0 - 0.5)
                context.line_to(x_steps[3], t1 - 0.5)
                context.curve_to(x_steps[2], t1 - 0.5,
                                 x_steps[1], f1 - 0.5,
                                 x_steps[0], f1 - 0.5)
                context.close_path()
            
            context.set_source_color(self.fill_colors[c[0]])
            context.fill_preserve()
...
i-rinat ★★★★★
()

Питон не тормозит.

Quasar ★★★★★
()
Ответ на: комментарий от vsn

Числодробление пряморукие, если нужно окончательно всё делать, реализуют сторонними библиотеками на языках более низкого уровня. Для всего свои задачи.

Quasar ★★★★★
()
Ответ на: комментарий от pkurg

Мержилка перфорсовская, а не сам перфорс как vcs.

vsn
()
Ответ на: комментарий от Quasar

Окей, ладно. Между делом еще расскажи, позязя, сказку, как питон хорош для нагруженного веба и вебсервисов - там ведь и многопоточность рабочая есть, и wsgi асинхронный, и contract-first тулкитов для soap - просто попой жуй, а code-first - так вообще завались, тыщи прямо.

vsn
()

Оно ещё и исключительный пример кроссплатформенного софта - на линуксах ставится одной командой, на винде куча извращений с патчами, питоном и гтк.

Kalashnikov ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.