word, vocabulary, namespace

46 messages Options
Embed this post
Permalink
1 2 3
Ruvim Pinka

Re: Объем словаря

Reply Threaded More More options
Print post
Permalink
День добрый!

2009/2/16 Victor Korolev <[hidden email]>
> spf4.exe IMAGE-SIZE 10 1024 * 1024 * + TO IMAGE-SIZE S" spf4- big.exe" SAVE BYE
> Далее используйте spf4-big.exe, в котором доступно ~10 Mb
 
Все работает, единственное с сохранненнми ресурсами по src\tsave.f  программа не запускается.

Ругается как-то?    Чистый spf4  — запускается.

--
Ruvim

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Victor Korolev

Re: Объем словаря

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

 
 
Все работает, единственное с сохранненнми ресурсами по src\tsave.f  программа не запускается.

Ругается как-то?    Чистый spf4  — запускается.

--
Ruvim


Чистый big запускается, когда по tsave.f  выдает сообщение, типа  что это не приложение  win32

но и чистый заметил у системы забирает при запуске почти все ресурсы ( у меня комп дохлый, при стандартном spf  выделено памяти 200м, при big-spf почти 800 м и некоторых случаях появляется системное сообщение о нехватке виртуальной  памяти)

10 мег это наверно лишне, попробовал перекомпилировать spf-20, увеличив в строке 54 src\spf.f

512 1024 * TO IMAGE-SIZE на

512 1024 * CELL * TO IMAGE-SIZE

в таком случае все работает пока без проблем

Виктор


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Andrey Cherezov

Re: Объем словаря

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
Добрый день, Victor Korolev!

Ваше сообщение от 17.02.2009 21:33:
  
Все работает, единственное с сохранненнми ресурсами по src\tsave.f  программа не запускается.

Ругается как-то?    Чистый spf4  — запускается.

--
Ruvim


Чистый big запускается, когда по tsave.f  выдает сообщение, типа  что это не приложение  win32

но и чистый заметил у системы забирает при запуске почти все ресурсы ( у меня комп дохлый, при стандартном spf  выделено памяти 200м, при big-spf почти 800 м и некоторых случаях появляется системное сообщение о нехватке виртуальной  памяти)

Это что-то удивительное. Стандартный spf4.exe (из дистрибутива) занимает не 200м, а чуть больше одного (вместе с системным стеком и т.п.).
Запустите spf4.exe,
в нем наберите
~ac/lib/win/process/info.f
и затем
' ProcessEx. ForEachProcess
Что выведет в строке про spf4.exe?
У меня:
4516 spf4.exe 1 7 1277952 F:\spf4\spf4.exe

10 мег это наверно лишне, попробовал перекомпилировать spf-20, увеличив в строке 54 src\spf.f

512 1024 * TO IMAGE-SIZE на

512 1024 * CELL * TO IMAGE-SIZE

в таком случае все работает пока без проблем

Сохранение с ресурсами лучше делать так:
REQUIRE RESOURCES:              ~yz/lib/resources.f
...
RESOURCES: some.fres

S" some.exe" SAVE BYE


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Victor Korolev

Re: Объем словаря

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

>Это что-то удивительное. Стандартный spf4.exe (из дистрибутива) занимает не 200м, а чуть >больше одного (вместе с системным стеком и т.п.).
 
Извиняюсь, Я не так выразился, 200 м это всего выделено памяти всеми процессами включая и spf4, смотрел через диспетчер задач, но когда запускаю spf-big выделяется намного больше 

 

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Ruvim Pinka

Re: word, vocabulary, namespace

Reply Threaded More More options
Print post
Permalink
In reply to this post by Andrey Cherezov
Привет!

On 2/9/09, Andrey Cherezov <[hidden email]> wrote:

>>     2008/8/5 Andrey Cherezov <[hidden email]
>>     <mailto:[hidden email]>>
>>
>>         Хотя мне нынешний вариант
>>         ALSO SO NEW: libxml2.dll
>>         ALSO SO NEW: /usr/lib/libxml2.so.2
>>         (который тоже оказался прямым незапланированным следствием
>>         подхода)
>>         нравится как раз тем, что можно без IF/[IF] обходиться - поиск сам
>>         "бесплатно" все решает.
[...]
> Сейчас по умолчанию ищет ОС, а в сложнозамороченных ситуациях
> типа Eserv'а идёт перебор дополнительных путей внутри vDLOPEN. Всё
> работает стабильно.

Игрек обнаружил, что, в зависимости от значения переменной окружения
PATH, загрузка некоторых оберток может замедлятся в десятки раз (5с,
вместо 0.2с). Так в случае

         ALSO SO NEW: libxml2.dll
         ALSO SO NEW: libxml2.so

Под виндой каждое слово ищется вначале в словаре libxml2.so, потом в
libxml2.dll, потом в FORTH-WORDLIST. Но, т.к. бинарника libxml2.so
нету, то на каждое слово происходит безуспешный DLOPEN и поиск по
путям, что значительно замедляет трансляцию.

Еще хуже будет, если вдруг попадется бинарник libxml2.so ;)

--
Ruvim
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Andrey Cherezov

Re: word, vocabulary, namespace

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
Добрый день, Ruvim Pinka!

Ваше сообщение от 21.02.2009 9:56:
Сейчас по умолчанию ищет ОС, а в сложнозамороченных ситуациях
типа Eserv'а идёт перебор дополнительных путей внутри vDLOPEN. Всё
работает стабильно.
    

Игрек обнаружил, что, в зависимости от значения переменной окружения
PATH, загрузка некоторых оберток может замедлятся в десятки раз (5с,
вместо 0.2с). Так в случае

         ALSO SO NEW: libxml2.dll
         ALSO SO NEW: libxml2.so

Под виндой каждое слово ищется вначале в словаре libxml2.so, потом в
libxml2.dll, потом в FORTH-WORDLIST. Но, т.к. бинарника libxml2.so
нету, то на каждое слово происходит безуспешный DLOPEN и поиск по
путям, что значительно замедляет трансляцию.

Еще хуже будет, если вдруг попадется бинарник libxml2.so ;)
  
Да, вообще поиск по путям еще и к конфликтам версий может приводить.
Потому что всякие там SVN'ы добавляют себя и свои копии либ в пути.
Поэтому там, где нужно надежное контролируемое выполнение - единственным
решением является привязка к собственным подкаталогам, как в Eserv'е
(в инсталляторе Eserv/4 я и номера версий на всякий случай контролирую,
т.к. случалось, что libcurl.dll сам подцеплял неправильные либы openssl).
См. DLOPEN_ext в ~ac/lib/win/file/utils.f
Побочным эффектом является значительное сокращение перебираемых папок.

Да, трансляция в таком контексте, конечно замедляется. Но на практике при
сборке самых больших из моих бинарников (Eserv) я этого не замечаю.
Десятки там или сотни раз, SPF слишком быстро всё делает :)
Вариант ускорения, который сходу приходит в голову - при первой попытке
загрузки несуществующего SO ставить ему вместо хэндла какой-нибудь -2,
и при следующем поиске просто пропускать.

Хотя для больших проектов всегда удобно компилировать толстый инструментальный
"SPF с либами" (у меня это acTCP - ядро Eserv), а уже им собирать программы.


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
1 2 3