MSF. Переезд на С#.
....после долгих раздумий все-таки переписал MSF на С#.
По причине времени исполнения. Даже с учетом CX_Freeze время исполнения оставляло желать...Тем не менее, считаю Питон лучшим языком и искренне не понимаю почему до сих пор никто всеръёз не озаботился компилятором питона.
Получилось примерно так:
- замороженный питоновский экзешник весил 53 мб, исполнял одну проекцию примерно за 8 секунд.
- на C# проект весит 108кб, построение 40 проекций занимает 1секунду.
Питон очень хорош для быстрого прототипирования, набросать алгоритм, очень удобен в тестировании...С шарпом конечно все по-другому...
Пока результаты на реальной геометрии отличаются от желаемых, но на "домашних" тестах результат есть.
Тест(скрин1) был нарисован в каде, напечатан, т.е. видимость участков определял сам(и раскрашивал).
MSF-test (108кб, NetFramework 4.0).
По причине времени исполнения. Даже с учетом CX_Freeze время исполнения оставляло желать...Тем не менее, считаю Питон лучшим языком и искренне не понимаю почему до сих пор никто всеръёз не озаботился компилятором питона.
Получилось примерно так:
- замороженный питоновский экзешник весил 53 мб, исполнял одну проекцию примерно за 8 секунд.
- на C# проект весит 108кб, построение 40 проекций занимает 1секунду.
Питон очень хорош для быстрого прототипирования, набросать алгоритм, очень удобен в тестировании...С шарпом конечно все по-другому...
Пока результаты на реальной геометрии отличаются от желаемых, но на "домашних" тестах результат есть.
Тест(скрин1) был нарисован в каде, напечатан, т.е. видимость участков определял сам(и раскрашивал).
Скрин1.
Синтетический Тест №1.
Результаты теста:
Скрин 2. BOTTOM VIEW
видимость = 1, т.е. только видимый контур
Скрин 3.
Вид = BOTTOM, видимость = All т.е. видимый
и весь невидимый(vi=2,vi=3,vi=4) контур
Скрин 4.
Тоже самое вид = UP
Скрин 5.
Вид = UP. Vi=1;
Скрин 6. Сцена - 2экструды. Аксонометрия.
Скрин 7. Икосаэдр. Аксонометрия.
Скрин 8. Сцена - 2ППДа. Аксонометрия.
Скрин 9.
6 граней, отверстия, Виды = UP, BOTTOM, Vi=1
Скрин 10.
6 граней, отверстия,
MSF-test (108кб, NetFramework 4.0).
Комментарии
Отправить комментарий