PascalABC. Удивил!))
Решил в кои-то веки поковыряться с .Net Framework. Посмотрел Zonnon (.Net 2.0), Посмотрел MS Visual Studio 2015 Commmunity Edition (C#).... Ну, вроде как всё не дурно, кроме дурных размеров. Мой смешной тест выдал 106 млн. оп/сек на рабочем компе, что делает C# очень интересным инструментом. Но я же не могу пойти по пути скобочек?)))
Решил скачать PascalABC.Net (.Net 4.6). Реализовал для него тот же тест, в режиме release выдал 114 млн оп. сек. Краем глаза вижу есть директивы OpenMP!!! Намёк понял, делаю многопоточную версию теста. Запускаю, и вижу несчастные 60 млн. оп. сек. (debug). Я расстроился!!!)))) Уж было подумал, что за фигня: неужели Pascal ABC эмулирует многопоточность как python?
Вспомнил, что стоит debug, поменял на release и вижу: 406 млн оп. сек!!!!!!!
Афигеть!!!!! )))) Ускорение вычислений в 3,56 раза!!! Всё четыре ядра забиты под завязку!!))))
Это был апофеоз!!))
Посмотрел доки дальше, и вижу, что по факту PascalABC ещё и C# компилять умеет. Т. е. MS Visual Studio особо и не нужен))
Идентификаторы возможны на русском языке, контекстная подсказка по идентификаторам, IDE легковесна, документация по языку встроена и на русском языке, доки по .Net (разумеется) в составе MSDN.
Короче, должен выразить огромное спасибо челам ,которые сделали PascalABC! Число-дробилка на старом, добром Паскале!)))
Решил скачать PascalABC.Net (.Net 4.6). Реализовал для него тот же тест, в режиме release выдал 114 млн оп. сек. Краем глаза вижу есть директивы OpenMP!!! Намёк понял, делаю многопоточную версию теста. Запускаю, и вижу несчастные 60 млн. оп. сек. (debug). Я расстроился!!!)))) Уж было подумал, что за фигня: неужели Pascal ABC эмулирует многопоточность как python?
Вспомнил, что стоит debug, поменял на release и вижу: 406 млн оп. сек!!!!!!!
Афигеть!!!!! )))) Ускорение вычислений в 3,56 раза!!! Всё четыре ядра забиты под завязку!!))))
Это был апофеоз!!))
Посмотрел доки дальше, и вижу, что по факту PascalABC ещё и C# компилять умеет. Т. е. MS Visual Studio особо и не нужен))
Идентификаторы возможны на русском языке, контекстная подсказка по идентификаторам, IDE легковесна, документация по языку встроена и на русском языке, доки по .Net (разумеется) в составе MSDN.
Короче, должен выразить огромное спасибо челам ,которые сделали PascalABC! Число-дробилка на старом, добром Паскале!)))
Комментарии
Отправить комментарий