i don't think its an asm level language yet, seriously.
i think the whole language is just a very cleverly setup DLL function setup...
kinda like DBP Compiles like so
DBA -> C++ -> Win32 Exec
whereas PureBasic compiles like
pb -> ASM w/Win32 or Unix or Amiga Executable link
rather than your code being translated into direct ASM for standard operators and Arrays etc... all thats happening is that they're using C's stuff.
however as the operators and arrays etc are being created using functions there is a large overhead caused, perhaps its not exactly huge but its enough to offset speed of such a product.
i'm not saying that no doubt some of PB's speed is down to a better compiler, but PB's code without any plugins runs over 4x faster than DBP's code without plugins. It would also greatly explain the bloatiness from code, you can compile this in pb
FormatDate("%ss",Date())
t.b = Date()
i.l = 0
While i<>65535
i = i+1
Wend
tt.b=Date()
t=tt-t
CreateFile(1,"Time.txt")
WriteFloat(t)
CloseFile(1)
and it'll come out at 7.03kb
whereas the same code in dbp
t as float
t=timer()
tt as float
i as dword
while i<>65535
i=i+1
endwhile
tt=timer()
t=tt-t
open to write 1,"time.txt"
write float 1,t
close file 1
comes out at 291kb
if you want to know how quick one runs compared to the other then just read what the .txt's produce