Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 22 янв 2019, 21:16

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Oberon-07/16
СообщениеДобавлено: 25 дек 2018, 09:58 
Не в сети

Сообщения: 18
Командная строка точно такая (dll вместо console)?

Compiler32.exe test.ob07 test.dll dll -pic
или
Compiler32.exe test.ob07 test.dll dll -reloc

И какой просмотрщик?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Oberon-07/16
СообщениеДобавлено: 25 дек 2018, 15:41 
Не в сети
Администратор
Аватара пользователя

Сообщения: 85
Всё по инструкции делаю, всё правильно собирается, это просмотрщик тупит. Скрипт на питоне правильно обращается и отрабатывает. Правда, толку пока никакого.
10 миллионов итераций показали, что внутри питон работает быстрее ровно в 2 раза, чем лазить в стороннюю библиотеку с дикой конвертацией параметров. Если математика тяжёлая будет -- тогда да. Сейчас 85% смысла потерялось.

_________________
Действия профессионала предсказуемы. Но в мире полно любителей!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Oberon-07/16
СообщениеДобавлено: 25 дек 2018, 20:48 
Не в сети
Администратор
Аватара пользователя

Сообщения: 85
За Обероном всё ещё остаётся строгая статическая типизация. Как я сегодня костыли для питона изобретал -- это надо видеть. Метод выдавливания багов из питонячьего кода -- подражать Оберону. Тупо и беспощадно. Но даже мой оберон-стайл в питоне -- не поможет, пока исполнение не дойдёт до этого куска. И это просто всё.
Что касается моего результата по времени, сегодня -- для себя сделал вывод, что чтобы внешний вызов себя оправдал -- необходимо в DLL выполнить как минимум 8-10 операций. А лучше -- больше. По потреблению памяти, безусловно -- Оберон делает питон просто на ровном месте. Есть у меня куски, где тут Оберон можно прекрасно притулить. В общем, пока я из графика выбиваюсь, отстаю, придётся кряхтеть на выходные. Сегодня уже завёл сервер в облаке и начальство смотрит на меня с вопросом "ну что там у нас?". А у нас просто говнокод)))

_________________
Действия профессионала предсказуемы. Но в мире полно любителей!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Oberon-07/16
СообщениеДобавлено: 29 дек 2018, 18:13 
Не в сети

Сообщения: 18
Устранены практически все недоработки (кроме ассемблера). Соглашение вызовов win64 поддерживается, но работает недостаточно эффективно, поэтому пока [win64] используется только для связи с внешним миром, а внутри применяется собственный формат вызова на основе stdcall. Я протестировал прямые вызовы на системных функциях Windows64, обратные -- с использованием компилятора Patchouli -- всё работает. Поддерживается генерация DLL. Почти исключен сопроцессор x87 (используется только для редких операций PACK/UNPK). Улучшена обработка длинных констант.

prospero78su
Я всё же вернул обратно свой старый код (хотя я принял некоторые предложенные тобой улучшения), потому что всё это было несвоевременно. Пока рано приводить имена в порядок -- там всё еще очень нестабильно. И делать это надо согласованно и не так быстро. К тому же, у меня нет гарантии, что ты это доведешь до конца.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Oberon-07/16
СообщениеДобавлено: 31 дек 2018, 13:04 
Не в сети
Администратор
Аватара пользователя

Сообщения: 85
Да, без проблем. Ты главное, пили старательней)))

_________________
Действия профессионала предсказуемы. Но в мире полно любителей!


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Тех.поддержка phpBB