Balancer: Все сообщения за 23 Марта 2005 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Balancer

администратор
★★★★★
Сабж в первом приближении работает.

В нынешнем, совершенно неоптимизированном виде, на чистой математике и вызовах функций (рекурсивное вычисление чисел Фибоначчи) сейчас в 60 раз медленнее, чем нативный код C++.

Думаю, при оптимизации можно будет быстродействие несколько поднять.

Впрочем, ИМХО, и такая скорость тоже ничего.

Время вычисления 40-го числа Фибоначчи, сек:
code text
  1. C++ (VC7) - 3.7
  2. JBForth - 224.4
  3. Perl 5.8.4 - 736.8

Это более 300 млн. функциональных вызовов. Т.е. JBForth сейчас обеспечивает порядка 5 млн. операций в секунду на 3ГГц машине. Вполне достаточно, ИМХО, для чистого программирования на нём разовых немассовых операций l2j (атака, использование скиллов, телепорты и т.п...)

В общем, даже на нынешнем уровне имеем более чем трёхкратное превосходство в скорости над Perl :) (И, соответственно, до десятикратного - над PHP, но это уже лениво считать)

Реализован пока только базовый набор слов для создания своих определений и самый минимум операторов. В ближайших планах - оптимизация, забивка основных слов ядра и интеграция с l2j :)

Основные отличия от классического Форта:
  • И основной стек и стек данных по умолчанию хранят Java-объекты
  • Парсер входного потока написан на Java
  • Полностью изменена идеология Форт-системы. Не больше непрерывного HERE, каждое слово компилируется в отдельную область.
  • Работы со словарями пока не предвидется за ненадобностью
  • Поиск слов при компиляции и интерпретации происходит средствами Java - HashMap.
  • Движок шитого кода реализован на Java.


В остальном - постараюсь соблюсти совместимость со стандартом ANS-94.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Это не баг, это фича :)

Считайте, что этим тэгом можно окружать только простой текст, без служебных символов и кодов.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Если Яндекс и Гугль не находят - то пока никак.

Полнотекстовый поиск по базе такого объёма чрезвычайно ресурсоёмок. Авиабаза пока не выдерживает.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
** Сообщение с ограниченным доступом **
** Сообщение с ограниченным доступом **
** Сообщение с ограниченным доступом **

Balancer

администратор
★★★★★
Глюк какой-то. В новых версиях mmcache перестал работать с php5 :-/

А про число юзверей - это давний баг рассинхронизации.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru