Lib zu DLL

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

ToeB

Betreff: Lib zu DLL

BeitragDo, Apr 30, 2009 13:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wollte mal Fragen ob es war bringt, eine Lib in eine DLL zu schreiben, ist das Programm dann schneller bzw. werden die berechnungen schneller ausgeführt ? Ich hab so einen kleinen Raytracer, der aber nur bei einer Bildgröße 256*256 und einer Kugel schnell läuft... Brigt das was wenn ich die gesammten berechnungen in eine DLL packe ? Und wenn ja, wie geht das ? Muss ich es dafür erst in eine andere sprache umschreiben oder brauch ich dafür ein spezielles Programm ?

mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

ChristianK

BeitragDo, Apr 30, 2009 14:44
Antworten mit Zitat
Benutzer-Profile anzeigen
DLLs sind weder schneller noch langsamer als Code in EXE-Dateien. Es kommt halt auf den Compiler an, wie gut der generierte Maschinencode ist. Wenn du deinen Raytracer in C schreibst statt in BlitzBasic, könnte er schon schneller sein.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Noobody

BeitragDo, Apr 30, 2009 17:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Vor allem rechenintensive Operationen können ausgelagert einen grossen Geschwindigkeitsbonus liefern. Allerdings muss man bedenken, dass der Funktionsaufruf selbst wieder Zeit kostet - wenn du also beispielsweise für jeden Strahl, den du aussendest, eine Funktion der DLL aufrufst, wird das Programm wohl nur wenig schneller.
Viel mehr Leistung lässt sich rausholen, wenn du die ganze Renderroutine in die DLL auslagern könntest. Das erweist sich je nach dem problematisch, da du in der DLL nur mit einigen Hacks Zugriff auf den Image/Backbuffer von Blitz hast, aber einen Versuch wäre es sicher wert.

Eine einfachere Lösung wäre, dass du dir BMax zutust, das ist ja scheinbar mit der Geschwindigkeit C ebenbürtig. Wenn dir das Geld für die Lizenz nicht zu viel ist, ist es sicher eine Überlegung wert Wink
Man is the best computer we can put aboard a spacecraft ... and the only one that can be mass produced with unskilled labor. -- Wernher von Braun

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group