Сообщения

Сообщения за октябрь, 2016

Использование TODO в Lazarus

Тут есть тонкости про которые многие не знают. Пример TODO в коде: //TODO 255 -oProspero -cHotTask:исправить косяк вчера!! где, 255 -- приоритет -c -- категория задачи -o -- владелец Fr

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 Stu