Показать сообщение отдельно
Старый 16.11.2016, 00:21   #10
DarkInside
Разработчик
 
Аватар для DarkInside
 
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений
(для 369 пользователей)
Ответ: Скорость вызова DLL

Да, но пока я выучу и напишу программу на С\C++, программа на PB уже всё посчитает. Да и не думаю, что PB сильно отстает от C, ну может раза в 2. Тут тоже компилятор х64 хорошо оптимизирован.

Например, вот такие вещи он не будет обрабатывать:

For i = 1 to 10000000
v.d = Pow(v.d, 2)
v.d = Pow(v.d, 0.5)
Next
Тк понимает, что это обратная операция и ни к чему она не приведет.

Производительность - это не к языку вопрос, а к компилятору.


Мда... FreeBasic быстрее, чем PureBasic в 4 раза, то есть в 40 раз быстрее, чем блиц. В папке с FreeBasic лежит gcc.exe, но в википедии написано, что у него свой компилятор.

Скоро до Фортрана доберусь...

Вот чем мне нравятся бейсики: открыл, написал, даже не заглядывая в хелп и запустилось, минут 15 у меня ушло на освоение нового бейсика - тупо чтоб найти функцию системного времени. На питон 2 дня только пытался установить модуль. Кстати, надо на нем тоже потестировать, но имхо он медленный.

Dim TimerStart As Single = Timer()

Dim d As Double = 3324325235.534534

For i As Integer = 0 To 100000000
d = d ^ 0.37
Next

Print Timer() - TimerStart
Sleep
(Offline)
 
Ответить с цитированием