Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#151: 2009-12-03 19:00:09 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 10:46:10
карма: 0

0
Ответов: 5446
Рейтинг: 323
#152: 2009-12-03 23:35:26 ЛС | профиль | цитата
balticom-235-237.balticom, разрешаю - реализуй

В ближайшее время выложу небольшое обновление - компоненты TarFile и ZipFile. Названия говорят сами за себя...
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#153: 2009-12-04 09:22:19 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 10:46:10
карма: 0

0
Ответов: 2125
Рейтинг: 159
#154: 2009-12-04 10:43:18 ЛС | профиль | цитата
Заказывают в ресторане, а тут берут и делают.

З.Ы. Не хватает образованности - закажи в ближайшем ресторане
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#155: 2009-12-04 11:31:28 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 10:46:10
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#156: 2009-12-04 11:45:00 ЛС | профиль | цитата
balticom-235-237.balticom писал(а):
но ваш хиасм жутко капризный все по спец заказу и тока для него любимого.

ну да, если в среде разработки не удается получить программу только чихнув в микрофон и чтобы все сразу было как надо, то это отстой да еще и капризный.
карма: 27
1
Голосовали:Ravilr
Ответов: 875
Рейтинг: 101
#157: 2009-12-04 17:51:45 ЛС | профиль | цитата
Разве я где то упомянул что хиасм отстой ? я имел ввиду исходники, которые нужно оттачивать под хиасм.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#158: 2009-12-04 18:03:19 ЛС | профиль | цитата
flud, есть примеры сред, под которые исходники оттачивать не нужно?
карма: 27
0
Ответов: 278
Рейтинг: 9
#159: 2009-12-04 18:53:13 ЛС | профиль | цитата
Dilma, Блокнот по-моему единственная такая среда
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#160: 2009-12-04 22:34:03 ЛС | профиль | цитата
вот-вот...
карма: 27
0
Ответов: 5446
Рейтинг: 323
#161: 2009-12-26 21:13:58 ЛС | профиль | цитата
Увидела свет очередная сборка пакета Python.

* Несколько мелких багфиксов
* Новые компоненты TarFile, ZipFile - работа с архивами tar (tar.bz2, tar.gz, tar) и zip; ListDir - список содержимого директории в виде List-а

Релиз традиционно доступен и на SVN.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#162: 2009-12-28 11:19:38 ЛС | профиль | цитата
Небольшое обновление пакета на SVN:
* свойство AutoClose компонента EntryPoint: определяет, будет ли окно интерпретатора закрыто автоматически по окончании работы скрипта
* Пример использования компонентов TarFile и ListDir
карма: 1

0
Ответов: 5446
Рейтинг: 323
#163: 2009-12-30 21:13:00 ЛС | профиль | цитата
Предновогоднее обновление на SVN:

* Новые компоненты: работа с регулярными выражениями, Translate, StringClass
* Мелкие багфиксы

И снова нужны художники иконок. Список элементов - в Elements.sql
карма: 1

0
Ответов: 5446
Рейтинг: 323
#164: 2010-02-11 13:17:57 ЛС | профиль | цитата
Разобрался с py2exe - "компилятором" питоновских скриптов в exe-файл. В кавычках - потому что работает по принципу VB: компилирует скрипт в байт-код и прикрепляет к интерпертатору.

Ясно дело, тянет за собой python-овский runtime (но, в отличие от VB, только нужные модули). Runtime можно держать рядом, а можно запрятать внутрь исполняемого файла. Для работы скрипта в Windows 9x (ME) нужен ещё один файл размером 49664 байт

Немного цифр. Скрипт ini2xml:
py-файл8 752
exe-файл (с отдельным runtime)26 112
exe-файл (сжат upx, отдельный runtime)14 336
runtime сжат UPX2 404 438
runtime не сжат4 655 808
exe-файл (с встроенным несжатым runtime)3 694 801
exe-файл (с встроенным сжатым runtime)2 390 434
UPX(exe+rt)14 336+2 404 438=2 418 774
(exe+rt)26 112+4 655 808=4 681 920



Теперь поговорим о производительности. Замер делался следующим скриптом:
#!/usr/bin/env python

import random
import math
import time

t1 = time.time()
count_inside = 0
for count in range(0, 10000000):
d = math.hypot(random.random(), random.random())
if d < 1: count_inside += 1
count += 1
print 4.0 * count_inside / count
t2 = time.time()
print 'It took %0.3f ms' % ((t2-t1)*1000.0)

Машина, на которой проводился тест:
Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66 GHz
RAM: 4,00 GB
OS: Windows 7 Ultimate x64

Не смотря на 64-разрядность ОС, тесты проводились с 32-разрядной версией Python (и py2exe)

Результаты:
РежимUPX(Runtime)BundleUPX(Exe)Время, мс
Интерпретируемый---11798.000
ИсполняемыйNoNoNo10773.000
ИсполняемыйNoNoYes10861.000
ИсполняемыйNoYesNo10991.000
ИсполняемыйNoYesYes10970.000
ИсполняемыйYesNoNo10804.000
ИсполняемыйYesNoYes10852.000
ИсполняемыйYesYesNo10861.000
ИсполняемыйYesYesYesNotCompressibleException


Пояснения:
1) bundle=No - отдельный runtime, Yes - встроенный в exe
2) UPX (из комплекта hiasm) отказался сжимать exe с встроенным сжатым runtime.

Как видно, разница во времени исполнения незначительна.


И последнее: прямо из скрипта "компиляции" можно создать скрипт инсталлятора (в комплекте идёт скрипт для InnoSetup, в сети можно найти и для NSIS). Скрипт InnoSetup можно сразу же откомпилировать.


В следующем релизе ожидается:
  • Компоненты для работы с ini и xml файлами
  • Поддержка компиляции в exe

Опрос: какой тип выходного файла сделать?
Варианты ответов:
  • exe-файл (с отдельным runtime)
  • exe-файл (сжат upx, отдельный runtime)
  • exe-файл (с отдельным сжатым runtime)
  • exe-файл (сжат upx, отдельный сжатый runtime)
  • exe-файл (с встроенным несжатым runtime)
  • exe-файл (сжат upx, встроенный несжатый runtime)
  • exe-файл (с встроенным сжатым runtime)

карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#165: 2010-02-11 15:01:49 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 10:46:10
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)