flat assembler
Message board for the users of flat assembler.
![]() Goto page Previous 1, 2, 3 Next |
Author |
|
JohnFound 18 Feb 2005, 08:20
Embrance wrote: As i see thres a speed opmtimizasion of 30-150%(in some cses.) IMHO, more important is that now there is no clearly defined bottleneck in FASM architecture. Preprocessor was the last module that was not optimized for speed. |
|||
![]() |
|
MCD 18 Feb 2005, 11:05
Sounds all very good. But in case where people want to use only 32bit 80x86 code and want to get rid of the 64bit extensions, how could they port these speed improvements into the old 32bit Fasm preprocessor/parser? Is there anybody who need such an only 32bit assembler thing?
|
|||
![]() |
|
Tomasz Grysztar 18 Feb 2005, 11:10
Since the implementation of x86-64 long mode does not cause any performance reduction nor incompatibility and the executable growth is also not that much, such thing shouldn't be really needed.
|
|||
![]() |
|
Madis731 18 Feb 2005, 11:53
HAHAA FASM kicked other assemblers before and now its time to make new diagrams like the ones between 1.50,1.51 somewhere in the forum - like how far have we gone with this speed and what about the linearity of the growth in time - is it still a bit exponential or has it gone even more linear?
|
|||
![]() |
|
MCD 18 Feb 2005, 12:02
Madis731 wrote: HAHAA FASM kicked other assemblers before and now its time to make new diagrams like the ones between 1.50,1.51 somewhere in the forum - like how far have we gone with this speed and what about the linearity of the growth in time - is it still a bit exponential or has it gone even more linear? Donno, I guess the speed growth of software in general would best resembles to the logistic growth, but with some random elements in it. |
|||
![]() |
|
Matrix 18 Feb 2005, 14:26
hy
executable growth? use som exe packer, fasm can be shrinked if you'd like, i have tested it. it can be well compressed. |
|||
![]() |
|
decard 18 Feb 2005, 16:00
executable has grown just by a few kbytes, it is actually nothing...
|
|||
![]() |
|
Embrance 18 Feb 2005, 16:03
JohnFound wrote: IMHO, more important is that now there is no clearly defined bottleneck in FASM architecture. Preprocessor was the last module that was not optimized for speed Bottleneck?You mean limit? Privalov wrote: Since the implementation of x86-64 long mode does not cause any performance reduction nor incompatibility and the executable growth is also not that much, such thing shouldn't be really needed. How much is this growth?Is it a standard or depends on how big the file prosesed is? |
|||
![]() |
|
Tomasz Grysztar 18 Feb 2005, 16:52
Embrance wrote: How much is this growth?Is it a standard or depends on how big the file prosesed is? I mean the size of FASM executable. The size of output executables can be even smaller with new version sometimes, as I have also corrected the instruction optimization for one (rare) case. |
|||
![]() |
|
Embrance 18 Feb 2005, 17:48
Oh,i thuog th files prodused form FASM!Good to know nothing is chnaged thought!
|
|||
![]() |
|
madmatt 18 Feb 2005, 23:50
I put the 1.58 gui interface into the 1.59.3 folder, and it compiled into an fasmw.exe ok. But when I loaded in some of my source code, and tried to compile it, it gave me an out of memory error. Does anyone have the gui verion compiled yet?
|
|||
![]() |
|
Tomasz Grysztar 19 Feb 2005, 00:17
Have you tried setting up more memory in a compiler options? Preprocessor eats a bit more of memory now.
|
|||
![]() |
|
madmatt 19 Feb 2005, 10:29
Have ~280 mb to spare after windows loads, So I Set the memory option to 192mb, which should be quite plenty. Is it trying to allocate dos memory by mistake? Maybe this is it?
MadMatt |
|||
![]() |
|
Tomasz Grysztar 19 Feb 2005, 11:40
Remeber to replace the
Code: include '..\..\x86.inc' in FASM.INC with Code: include '..\..\x86_64.inc' Maybe that was causing the problem. |
|||
![]() |
|
madmatt 19 Feb 2005, 17:06
I guessed that much, It wouldn't compile if I didn't
![]() ![]() |
|||
![]() |
|
iklin 20 Feb 2005, 04:37
madmatt wrote: I put the 1.58 gui interface into the 1.59.3 folder, and it compiled into an fasmw.exe ok. But when I loaded in some of my source code, and tried to compile it, it gave me an out of memory error. Does anyone have the gui verion compiled yet? I try to do so and for me it works fine. ![]() |
|||
![]() |
|
madmatt 20 Feb 2005, 07:54
Have a working version now!
![]() ![]() |
|||
![]() |
|
madmatt 20 Feb 2005, 08:30
I Spoke too soon. I try an compile some of my Direct3d code and it crashes, other times it gives me an 'out of memory error', on version 1.58 everything works fine. I've included a crashdump by Dr. Watson so you can see where the crash happened. Look toward the bottom of the text.
|
|||
![]() |
|
Madis731 20 Feb 2005, 10:28
Hi guys - I'll try once again:
I didn't mean executable growth, but EXPONENTIAL growth in TIME, when bigger projects are met - like somebody mentioned we might as well call it logarithmic growth. I want you to take a look at THIS: http://board.flatassembler.net/topic.php?t=854&postdays=0&postorder=asc&start=50 topic and see how FASM jumped from 1.50 to 1.51 - I think it would be fun to test the speed of FASMs different parts and put them in a graph where we can compare them with other versions and assemblers. |
|||
![]() |
|
Goto page Previous 1, 2, 3 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.