Озарение или питон, мать его
June 3rd, 2007 Begemot Posted in Программирование
Сегодня на 7 дне голодания у меня прочистились мозги и на меня снизошло озарение. О как же я заблуждался Дело в том что я решил перейти на питон и писать кроссплатформенные продукты. Один из серьозных минусов питона – он интерпретируемый и как следствие имет низкую скорость. Я посмотрел пару програм и решил что мне пойдет, в принципе у меня утилиты довольно критичны к скорости – но там восновном скорость GUI важна. И только сейчас после прочтения двух книг по питону, и почти начав писать – я догадался посмотреть сколько питон-программа жрет оперативки. Я в шоке товарищи. Минимум 20 метров, более серьозная 30+. Меня пользователи повесят если мои утилиты столько жрать будут. У меня у самого они три висят все время – что 100 метров памяти… вообщем back to c++.
June 3rd, 2007 at 9:57
ну памяти испугался… проапгрейтятся кому надо 🙂
но за кроссплатформенность надо платить, это верно
June 3rd, 2007 at 1:27
не, для мелкой утилиты все время висящей в трее это реально много 🙂
А кросплатформенность можно и с++ + тот же wx получить.
June 23rd, 2007 at 8:14
Есть и компиляторы для пайтона.
June 23rd, 2007 at 11:01
И что? хотя по идее скомпилированная программа должна есть меньше озу, надо было бы попробывать. Хотя я смотрю и с++ пока хорошо…
January 11th, 2008 at 6:26
[…] пробывал, начал писать и только потом на меня снизошло озарение, вообщем питон хороший язык, но _мне_ не подходит. 2 […]
January 16th, 2008 at 2:49
Вроде бы уже средний размер ОЗУ достиг 1 Гб, а для меня тоже 30 Мб до сих пор кажутся большим размером.
Посмотрел, сколько моя программа на REALbasic кушает памяти – около 16 Мб. Тоже не мало…
Хотя, если честно, ради удовольствия я готов пойти на жертвы. Вернее, принести в жертву пользователей. 🙂
О каком удовольствии я говорю? Об удовольствии пользоваться удобными инструментами разработки.
Как раз вчера думал, попробую-ка я научиться вызывать из Питона функции из dll’ок. Помнится, есть там такая штука ctypes. Ни разу ей не пользовался, а мне по зарез нужна возможность вызывать внешние функции – через них я реализую доступ к технологии TTS (Text to Speech).
Попробовал – и к моему большому удовольствию это получилось, причем удалось разобраться в основах ctypes довольно быстро, в отличие от подобной функциональности в .NET и в REALbasic.
Я в REALbasic до сих пор не знаю, как передать во внешнюю функцию список строк, и как его потом оттуда извлечь. Аналогично с .NET.
Я знаю, что и на REALbasic, и на .NET это все работает “на ура”, но разобраться в том, как заставить это работать оказалось намного сложнее, чем с ctypes в Питоне.
Хотя с другой стороны, в С++ все эти танцы с бубнами вообще не нужны. 🙂
Как говорится, от добра добра не ищут. Вот я пока всю основную работу и продолжаю делать на старом добром C++.
January 16th, 2008 at 5:27
с RealBasic есть хорошая помощь в виде примеров на Visual Basic коих тьма… правда они один в один не очень подходят бывает, но можно найти принципы конвертации или даже попробовать использовать прилагаемый конвертор проектов…
January 16th, 2008 at 6:30
Конвертором от REAL Software пользоваться не пробовал, но вообще пишут, что он большая бяка. Есть еще платный конвертор, говорят, он намного лучше.
October 14th, 2011 at 4:43
[…] также требует установки интерпретатора. Вдобавок он кушает больше памяти, невероятно крив и работает медленней, чем […]
October 14th, 2011 at 5:30
[…] не спешите радоваться – для более крупных программ такого происходить не будет. Кроме того, можно поиграться с флагами компилятора, […]