Озарение или питон, мать его

June 3rd, 2007 Begemot Posted in Программирование

Сегодня на 7 дне голодания у меня прочистились мозги и на меня снизошло озарение. О как же я заблуждался Дело в том что я решил перейти на питон и писать кроссплатформенные продукты. Один из серьозных минусов питона – он интерпретируемый и как следствие имет низкую скорость. Я посмотрел пару програм и решил что мне пойдет, в принципе у меня утилиты довольно критичны к скорости – но там восновном скорость GUI важна. И только сейчас после прочтения двух книг по питону, и почти начав писать – я догадался посмотреть сколько питон-программа жрет оперативки. Я в шоке товарищи. Минимум 20 метров, более серьозная 30+. Меня пользователи повесят если мои утилиты столько жрать будут. У меня у самого они три висят все время – что 100 метров памяти… вообщем  back to c++.

Related:

10 Responses to “Озарение или питон, мать его”

  1. ну памяти испугался… проапгрейтятся кому надо 🙂

    но за кроссплатформенность надо платить, это верно

  2. не, для мелкой утилиты все время висящей в трее это реально много 🙂
    А кросплатформенность можно и с++ + тот же wx получить.

  3. Есть и компиляторы для пайтона.

  4. И что? хотя по идее скомпилированная программа должна есть меньше озу, надо было бы попробывать. Хотя я смотрю и с++ пока хорошо…

  5. […] пробывал, начал писать и только потом на меня снизошло озарение, вообщем питон хороший язык, но _мне_ не подходит. 2 […]

  6. Вроде бы уже средний размер ОЗУ достиг 1 Гб, а для меня тоже 30 Мб до сих пор кажутся большим размером.

    Посмотрел, сколько моя программа на REALbasic кушает памяти – около 16 Мб. Тоже не мало…

    Хотя, если честно, ради удовольствия я готов пойти на жертвы. Вернее, принести в жертву пользователей. 🙂

    О каком удовольствии я говорю? Об удовольствии пользоваться удобными инструментами разработки.

    Как раз вчера думал, попробую-ка я научиться вызывать из Питона функции из dll’ок. Помнится, есть там такая штука ctypes. Ни разу ей не пользовался, а мне по зарез нужна возможность вызывать внешние функции – через них я реализую доступ к технологии TTS (Text to Speech).

    Попробовал – и к моему большому удовольствию это получилось, причем удалось разобраться в основах ctypes довольно быстро, в отличие от подобной функциональности в .NET и в REALbasic.

    Я в REALbasic до сих пор не знаю, как передать во внешнюю функцию список строк, и как его потом оттуда извлечь. Аналогично с .NET.

    Я знаю, что и на REALbasic, и на .NET это все работает “на ура”, но разобраться в том, как заставить это работать оказалось намного сложнее, чем с ctypes в Питоне.

    Хотя с другой стороны, в С++ все эти танцы с бубнами вообще не нужны. 🙂

    Как говорится, от добра добра не ищут. Вот я пока всю основную работу и продолжаю делать на старом добром C++.

  7. с RealBasic есть хорошая помощь в виде примеров на Visual Basic коих тьма… правда они один в один не очень подходят бывает, но можно найти принципы конвертации или даже попробовать использовать прилагаемый конвертор проектов…

  8. Конвертором от REAL Software пользоваться не пробовал, но вообще пишут, что он большая бяка. Есть еще платный конвертор, говорят, он намного лучше.

  9. […] также требует установки интерпретатора. Вдобавок он кушает больше памяти, невероятно крив и работает медленней, чем […]

  10. […] не спешите радоваться – для более крупных программ такого происходить не будет. Кроме того, можно поиграться с флагами компилятора, […]