BASIC

Author Topic: Compilierungs-Geschwindigkeit Vergleiche  (Read 5995 times)

Offline S.O.P.M.

  • Prof. Inline
  • *****
  • Posts: 529
    • View Profile
Hallo,

mich beschäftigt zur Zeit dieses Thema, da mein Rechner, der ja alles andere als High-End ist, da keine Geschwindigkeitswunder vollbringen kann. Wie schnell compiliert GLBasic bei euch? Als aktuelles Beispiel habe ich mein Projekt, welches derzeit rund 2500 Befehle umfasst. Die Erstcompilierung dauert rund 18 Sekunden, was in meinen Augen schon recht viel ist. Diese Zeit kann einem schon lang vorkommen, wenn man davor sitzt und wartet.

Daher würde mich sehr interessieren, wie lange das Compilieren bei euch so dauert. Bitte testet das mal und schreibt eure Werte hier rein. Auch bitte die verwendete Hardware, falls sie nicht schon in der Signatur steht.

@Schranz0r: gerade bei deiner Hardware würden mich die Zeiten interessieren um mal einen Vergleich zu haben, was noch so gehen könnte.

Ich selbst werde mir sobald keinen neuen Rechner zulegen, weil sich das nur für GLBasic nicht lohnt. An aktuellen, ja selbst älteren, 3D-Spielen bin ich gar nicht interessiert. Aber für einen i5 Prozessor in Kombination mit einer SSD kommen mir meine Zeiten etwas lang vor. Zum Vergleich: vergleichbare große Projekte in PureBasic brauchten nur einen Bruchteil der Zeit zum compilieren. Hm...
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #1 on: 2014-Jun-22 »
Hi,

Du kannst mir gerne mal genau dieses Projekt zukommen lassen ( PM ). Dann hast du nen sauberen Vergleich!
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline S.O.P.M.

  • Prof. Inline
  • *****
  • Posts: 529
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #2 on: 2014-Jun-22 »
Das geht leider nicht, wenn du verstehst ;) Kommt auch nicht auf den exakten Vergleich an. Einfach mal eines deiner größeren Projekte nehmen und die Zeit nennen, das würde mir schon helfen.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Offline kanonet

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1142
    • View Profile
    • My GLBasic code archiv
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #3 on: 2014-Jun-23 »
Laut GPC: 2452 commands, wobei das Projekt auch noch einigen C++ Code enthält, der ja vom GPC nicht mitgezählt wird: 10,5-11,4 Sekunden bei Erstkompilierung im Debug-Modus, im Release-Modus sind es 6,5-8,1 Sekunden. Rechner siehe Signatur.
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #4 on: 2014-Jun-23 »
Alles klar, teste ich sobald ich Daheim bin.


EDIT:

Das DDGui in den Samples-Ordner:

Code: GLBasic [Select]
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:cef93a50 - 3D, NET
Wordcount:3982 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 9.2 sek. Zeit: 19:26
Erstellen: 1 erfolgreich.

im DEBUG:

Code: GLBasic [Select]
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:cef93a50 - 3D, NET
Wordcount:4002 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 16.9 sek. Zeit: 19:29
Erstellen: 1 erfolgreich.
« Last Edit: 2014-Jun-23 by Schranz0r »
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline Worebu

  • Mr. Polyvector
  • ***
  • Posts: 169
  • Moin, Moin
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #5 on: 2014-Jun-24 »
Bei mir schauts so aus.

_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:ca4e7d65 - 3D, NET
Wordcount:3982 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 7.4 sek. Zeit: 20:32
Erstellen: 1 erfolgreich.
PC: Intel I7 3770K, 32GB DDR3, GTX1060 6GB,  480GB SSD, 1x2TB, 1x1TB, 2x ext. 1TB USB3.0, 1x ext. 2TB USB3.0, W10 x64 Pro, WaKü

Offline erico

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 4174
    • View Profile
    • Portfolio
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #6 on: 2014-Jun-25 »
And for me, if I press F5, it goes this way:
Quote
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:37233beb - 3D, NET
Wordcount:3982 commands
compiling:

linking:
success
_______________________________________
*** Finished ***
Elapsed: 9.0 sec. Time: 00:33
Build: 1 succeeded.


If I just press F8 it goes this way:
Quote
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:37233beb - 3D, NET
Wordcount:3982 commands
compiling:
IncrediBuild skips: DDgui_test.gbas, DDgui.gbas,

linking:
success
_______________________________________
*** Finished ***
Elapsed: 3.5 sec. Time: 00:35
Build: 1 succeeded.

Offline spacefractal

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 3589
    • View Profile
    • Space Fractal
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #7 on: 2014-Jun-25 »
Glbasic compile time is quite slow. Here it's very often over roughly 90 secs. This was the direct reason I'm longer will do big projects in glbasic.

Only smaller projects.

I'm do mind it's was better in v10.
Greedy Mouse - Karma Miwa - Spot Race - CatchOut - Android Extras - is on a vacation trip, home before end of few days in jan.

Offline D2O

  • Prof. Inline
  • *****
  • Posts: 1061
    • View Profile
    • http://www.deuteriumoxid.com
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #8 on: 2014-Jun-26 »
Das DDGui in den Samples-Ordner:
Allways project is cleaning.


F8 no debug
Quote
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:9918d709 - 3D, NET
Wordcount:3982 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 7.6 sek. Zeit: 18:35
Erstellen: 1 erfolgreich.

F5 no debug

Quote
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:9918d709 - 3D, NET
Wordcount:3982 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 7.5 sek. Zeit: 18:37
Erstellen: 1 erfolgreich.

F8 debug
Quote
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:9918d709 - 3D, NET
Wordcount:4002 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 13.0 sek. Zeit: 18:39
Erstellen: 1 erfolgreich.

F5 debug
Quote
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:9918d709 - 3D, NET
Wordcount:4002 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 13.0 sek. Zeit: 18:39
Erstellen: 1 erfolgreich.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Offline S.O.P.M.

  • Prof. Inline
  • *****
  • Posts: 529
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #9 on: 2014-Jun-26 »
Vielen Dank Leute, das hilft mir schon weiter! Die Ergebnisse zeigen deutlich, dass meine Werte unter dem Durchschnitt liegen, womit ich auch bereits gerechnet hatte. Liegt dann wohl sicherlich an meinem Prozessor. Die Festplatte kann es kaum sein, denn meiner Meinung nach hat beim Compilieren vor allem der Prozessor zu tun. Bitte korrigiert mich, wenn ich falsch liege.

Wie spacefractal aber auch meint, ist GLBasic allgemein langsam beim Compilieren. Deshalb war ja mein Vorschlag, dass in Zukunft wirklich immer nur der Code compiliert wird, der sich geändert hat. Selbst in der selben Datei sollte nur der Code compiliert werden, den man geändert hat. Ganz klasse wäre dann noch, dass sogar beim nächsten Start von GLBasic - zumindest, wenn man das zuletzt bearbeitete Projekt wieder compiliert - er noch auf den letzten compilierten Code zurückgreifen würde und auch wieder nur tatsächliche Änderungen neu compiliert. Das wäre wirklich ein Komfort, den ich mir wünschen würde. Aber ich weiß auch, dass das möglicherweise zu viel verlangt ist und ich habe auch keine Ahnung, wie gut das zu implementieren ginge.

Ich werde zusehen, weiter so klar zu kommen, wie es jetzt ist. Mein Projekt wird sicherlich am Ende die dreifache Größe erreichen, dann hilft nur weitere Aufteilung in Quellcode Files.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Offline erico

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 4174
    • View Profile
    • Portfolio
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #10 on: 2014-Jun-26 »
Forgot to say, I have an i7 950 at around 3 or 3.0 ghz, 8gb ram, win7 64bit, some sata 3 ok fast HD.

My game has about 4661 commands and is split into 20 code files.
An F5 after a clean project:

Wordcount:4661 commands
Elapsed: 10.7 sec. Time: 14:28

If then I press F8:

IncrediBuild skips: TH_AVOCADO_MAYHEM.gbas, BOOT.gbas, DISPLAY_GAME.gbas, HI.gbas, HUDEBUG.gbas, OBJ_CONTROL.gbas, OUTPUT_GAME.gbas, RESET.gbas, SOUND.gbas, ST_AMBIENT.gbas, ST_ARVORE_PATRAO.gbas, ST_AVOCADO_PODRE.gbas, ST_AVOCADOS.gbas, ST_MACACO_PATRAO.gbas, ST_MACACOS.gbas, ST_MORCEGO_PATRAO.gbas, ST_PLAYERS.gbas, ST_POWER.gbas, ST_SCOREBOARD.gbas, ST_WOOD.gbas,
Elapsed: 3.4 sec. Time: 14:30

I think the speed is nice, most probably processor related.
I could do a project tolerating 5x that time at the latest stages without much trouble I guess.
May also put the processors at 3.6 or 3.8 to add a bit speed maybe.

Offline Marmor

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 908
  • 96A285CC
    • View Profile
    • my youtube channel
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #11 on: 2014-Jun-26 »
junge junge sowas ungeduldiges .....

"früher" ging man erstmal Kaffe trinken vorm compilieren. :nana:

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5009
  • O Rly?
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #12 on: 2014-Jun-27 »
junge junge sowas ungeduldiges .....

"früher" ging man erstmal Kaffe trinken vorm compilieren. :nana:

:D
Oder in den Mittag ...
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline spacefractal

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 3589
    • View Profile
    • Space Fractal
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #13 on: 2014-Jun-28 »
im are not gernam, but used google translated, otherway here is my compile times (first is Spot Race, second is Greedy Mouse):

Code: GLBasic [Select]

_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:73686179 - 3D, NET
"background_1.gbas"(173) warning : GPC1004 variable already exists : ww
"background_2.gbas"(137) warning : GPC1004 variable already exists : ww
Wordcount:3468 commands
compiling:

linking:
success
_______________________________________
*** Finished ***
Elapsed: 24.0 sec. Time: 12:02
Build: 1 succeeded.

Start debug session.
_______________________________________
Injection started

Sprite Loaded: bg/sc1_bg1.jpg
****** RETINA ****** 1.4
Sprite Loaded: bg/sc1_bg_1b_2.png
Platform: System=WIN32 Device=WIN32
Graphics Resoulutuon: 1024x768
Scaling Used: 1
Frames Per Second: 60
Sprite Loaded: font_big.png
****** RETINA ****** 1.4
Sprite Loaded: black.png
Sprite Loaded: spots.png
Sprite Loaded: colors.png
Sprite Loaded: marking.png
here
found a match
NEW GAME
Save to File: C:/Users/spacefractal/Documents/SpotRace_AutoSave.ini
SaveStrOnce()
Save File: C:/Users/spacefractal/Documents/SpotRace_AutoSave.ini | Savegame
 

Code: GLBasic [Select]

_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:73686179 - 3D, NET
Wordcount:13703 commands
compiling:

linking:
success
_______________________________________
*** Finished ***
Elapsed: 92.3 sec. Time: 12:08
Build: 1 succeeded.

Start debug session.
_______________________________________
Injection started

OS_Default_Settings() start
OS: DESKTOP
Change_Resolution()
setres: 1024 768 :: 1920 1080
getcurrentdir: D:/Dokumenter/Programmer/Glbasic/GLBasic/Greedy_Mouse/GreedyMouse.app/Media/
LoadStr: ../GreedyMouse_SaveData/settings.ini = 1
******** INFO ********
TextureSize: 2
Logfile: ../GreedyMouse_Settings.log
tile size: 100
Default Zoom: 1.318
Interpolation: 2
Framerate: 30
LimitFPS: 30
OS_Default_Settings() end
SaveGame: ../GreedyMouse_SaveData/save.ini
Destiny: 1
DestinyFont: 1.2
DestinyPad: 1.5
C_ZOOM: 1.318
BIGAREA: 2
littlearea: 0.6591796875
tilesize: 100
device: DESKTOP
GetOrientation: 0
AndroidVersion: -1
TextureSizeMAX: 16384
******** INFOEND ********
Checks Files
MiniGame_Load() Settings
LOAD SETTINGSFILE
LoadStr: ../GreedyMouse_SaveData/settings.ini = 1
OS_Default_Settings() start
OS: DESKTOP
Change_Resolution()
getcurrentdir: D:/Dokumenter/Programmer/Glbasic/GLBasic/Greedy_Mouse/GreedyMouse.app/Media/
LoadStr: ../GreedyMouse_SaveData/settings.ini = 1
******** INFO ********
TextureSize: 2
Logfile: ../GreedyMouse_Settings.log
tile size: 100
Default Zoom: 1.318
Interpolation: 2
Framerate: 30
LimitFPS: 30
OS_Default_Settings() end
SaveGame: ../GreedyMouse_SaveData/save.ini
Destiny: 1
DestinyFont: 1.2
DestinyPad: 1.5
C_ZOOM: 1.318
BIGAREA: 2
littlearea: 0.6591796875
tilesize: 100
device: DESKTOP
GetOrientation: 0
AndroidVersion: -1
TextureSizeMAX: 16384
******** INFOEND ********
LOAD SAVEFILE
LoadStr: ../GreedyMouse_SaveData/save.ini = 1
LoadCloudStr: ../GreedyMouse_SaveData/save2.ini
SaveFile2$: 14278
LoadStr: ../GreedyMouse_SaveData/save.ini = 1
TVAR LOAD END
hero not found
MiniGame_Load() End
MiniGames_LoadingRoom() start
Game Mouse Load()
******** Load Floor (''):
SaveGame: 1
start a new level---
--------------------
error: 3
load()
Read Level: D:/Dokumenter/Programmer/Glbasic/GLBasic/Greedy_Mouse/GreedyMouse.app/Media/levels/paid/mouse_stones_01_village.tmx
No Baby Mode: 0
hero not found
ERROR:  -1
KillFile: ../GreedyMouse_SaveData/saveingame.dat
Read Level: D:/Dokumenter/Programmer/Glbasic/GLBasic/Greedy_Mouse/GreedyMouse.app/Media/levels/paid/mouse_stones_01_village.tmx
gpx/mouse_tiles_2.png -> Image allready loaded
gpx/mouse_tiles_1.png -> Image allready loaded
No Baby Mode: 0
medals: 0
d Decoratings Reset
add Decoratings
Game_Mouse_DetailMap end
Game_Mouse_ResetSign()
Game_Mouse_ResetSign(): startlevel
Game Mouse Load()
gpx/water_2_tall.png -> Image allready loaded
******** Load Floor: a
Soundfile Load is Finished
ControlMenu:
ControlMenu: main  
ControlMenu:
ControlMenu: main loadcovers
loadcovers :: 0
Music is Off: 1
MiniGames_LoadingRoom() end
OS_Default_Settings() start
OS: DESKTOP
Change_Resolution()
getcurrentdir: D:/Dokumenter/Programmer/Glbasic/GLBasic/Greedy_Mouse/GreedyMouse.app/Media/
LoadStr: ../GreedyMouse_SaveData/settings.ini = 1
******** INFO ********
TextureSize: 2
Logfile: ../GreedyMouse_Settings.log
tile size: 100
Default Zoom: 1.318
Interpolation: 2
Framerate: 30
LimitFPS: 30
OS_Default_Settings() end
SaveGame: ../GreedyMouse_SaveData/save.ini
Destiny: 1
DestinyFont: 1.2
DestinyPad: 1.5
C_ZOOM: 1.318
BIGAREA: 2
littlearea: 0.6591796875
tilesize: 100
device: DESKTOP
GetOrientation: 0
AndroidVersion: -1
TextureSizeMAX: 16384
******** INFOEND ********
MiniGame_Load() Settings
LOAD SETTINGSFILE
LoadStr: ../GreedyMouse_SaveData/settings.ini = 1
OS_Default_Settings() start
OS: DESKTOP
Change_Resolution()
getcurrentdir: D:/Dokumenter/Programmer/Glbasic/GLBasic/Greedy_Mouse/GreedyMouse.app/Media/
LoadStr: ../GreedyMouse_SaveData/settings.ini = 1
******** INFO ********
TextureSize: 2
Logfile: ../GreedyMouse_Settings.log
tile size: 100
Default Zoom: 1.318
Interpolation: 2
Framerate: 30
LimitFPS: 30
OS_Default_Settings() end
SaveGame: ../GreedyMouse_SaveData/save.ini
Destiny: 1
DestinyFont: 1.2
DestinyPad: 1.5
C_ZOOM: 1.318
BIGAREA: 2
littlearea: 0.6591796875
tilesize: 100
device: DESKTOP
GetOrientation: 0
AndroidVersion: -1
TextureSizeMAX: 16384
******** INFOEND ********
 

PS. IncrediBuild skips is rare happens here, even just changing variable in a function.... Its could have been much better. If IncrediBuild skips worked better, then im would not have a issue with the compiler speed.
« Last Edit: 2014-Jun-28 by spacefractal »
Greedy Mouse - Karma Miwa - Spot Race - CatchOut - Android Extras - is on a vacation trip, home before end of few days in jan.

Offline BumbleBee

  • Global Moderator
  • Prof. Inline
  • *******
  • Posts: 891
    • View Profile
Re: Compilierungs-Geschwindigkeit Vergleiche
« Reply #14 on: 2014-Jun-28 »
Hmmm. Ganz schön flott bei euch.    ;)

Code: GLBasic [Select]

GPC - GLBasic Precompiler V.10.060 SN:e6ba2435 - 3D, NET
Wordcount:8 commands
compiling:

linking:
erfolgreich
_______________________________________
*** Fertig ***
Dauer: 20794.1 sek. Zeit: 18:24

Erstellen: 1 erfolgreich.

 

Ich war Nachmittag noch gemütlich bummeln. Als ich vorhin Heim kam wars aber fertig  ;)  Nein, kleiner Spass. So lange dauerts dann doch nicht  :D

Cheers
« Last Edit: 2014-Jun-28 by BumbleBee »
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit