Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

41

13.08.2005, 14:03

Zitat von »"Dave"«

Zitat von »"Spieleprogrammierer"«

5-10% Oh mein Gott.
Das .NET Framework ist saumäßig schnell.


willst du damit sagen, dass managed code welcher mit dem .net framework ausgeführt wird keine wesentlichen gewschwinsigkeitsnachteile im vergleich zu nativem code aufweist?

Wenn du mit wesentlich wirklich wesentlich meinst, Ja, dank dem JIT-Compiler.

Koschka, meinst du ob ich mich mit der Winapi beschäftigt habe?
Ja das habe ich sogar recht lange und wenn mir dann jemand erklären will, dass man etwas nur dann wirklich verstehen kann, wenn man etwas so "tiefes" wie die Winapi verwendet, dann kann ich nur den Kopf schütteln, denn die Winapi ist alles andere als tief, die Winapi ist nur ein Modul in Windows, es gibt noch ein OS/2 und Posix Subsystem, welche beide jedoch so extrem mager sind, dass sie mit der Winapi implementiert wurden und man sich nur auf die Winapi konzentriert hat. Anfangs war eine API wie OS/2 geplant, allerdings haben sich die Entwickler, dann doch für das was wir heute als die Winapi kennen entschieden.
Wenn Microsoft die Dokumentation zu dem Windows Subsystem offen legt, könnte jeder eine Schnittstelle wie die Winapi schreiben.

Da du dich anscheinend sehr dafür interressierst wie Windows arbeitet, kannst du dir ja mal Bücher wie "Undocumented WindowsNT" oder "Undocumented Windows2000" anschauen, da erfährt man sehr viele Interressanten Dinge über den Aufbau und die Arbeitsweise von Windows, zB auch wie man aus dem Usermode (da laufen deine Anwendungen drin) Funktionen aus dem Kernelmode (da laufen die Treiber und der Windows Kern drin) aufrufen kannst, was normal nur Treiber können (sollten), wobei Microsoft da sehr viele interressanten Funktionen gar nicht dokumentiert hat.
Windows ist überhaupt eine sehr interressante Software nur wissen das viele nicht, da Microsoft viele Dinge einfach nicht dokumentiert.


Eigentlich wollte ich dich niemals fertig machen oder angreifen ich wollte nur, dass du verstehst, dass man nicht immer wissen muss, wie etwas im kleinsten Detail abläuft, sondern man wissen muss bzw. sollte wie etwas auf der Ebene mit der man arbeitet läuft und auf welche Probleme man dort stoßen kann.
Wenn ich mit einer Engine wie Ogre3D arbeite habe ich sehr viel langweilige Arbeit mit den Grafik APIs (Direct3D und OpenGL) nicht mehr, aber trotzdem muss ich die Mathematik verstehen, da man die immer braucht (in BlitzBasic vielleicht nicht, aber da kenne ich mich nicht mit aus). Und was genau bei der Scan Conversion vor sich geht, weiß ich weder bei der Arbeit mit DirectX/OpenGL direkt noch bei Ogre3D, also so viel unterscheidet sich da nicht bei der Arbeit.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

42

13.08.2005, 14:56

Alles in allem verstehe ich schon was du meinst , aber ich mag einfach nicht, wenn jemand schreibt ich nehm die Lib x-y-z und schaffe so etwas.

Wenn man bestinmte Libs nimmt wie Ogre weiss man ihme nicht wie ein Partikelsystem arbeitet und vieles mehr. Es ist immer gut wenn man sich dahintersetzt und etwas lernt, ob man das irgendwann mal gebrauchen kann oder nicht. Bei Diskussionen kann man das so vorhandene Wissen auch anwenden. Es steht dann ja auch nichts entgegen Ogre und andere 3D Engines zu verwenden. Genauso verhällt es sich mit WinAPI.

Ich schätze es das du dich damit beschäftigt hast, obwohl du einige doch wichtige Details nicht wusstest. Damit bist du eben nicht so einer wie ich dachte.

Es gibt viele die Dinge berurteilen wie WinAPI nur weil sie ihnen zu schwer sind und keine Lust haben sie zu verwenden.

Im Gesammten haben wir festgestellt das vieles auf WinAPI aufbaut und die sogesehen doch nicht einfach "wegzumachen" ist.
Jeder soll das nehmen was ihm beliebt und die Prinzipien verfolgen die er für richtig hält. Es ist jedoch immer wichtig auf Resourcen und Geschwindigkeit zu achten, find ich zumindest. Es gibt genug schlechte Software die langsam ist wie eine Schildkröte und den Platz des Benutzers zumüllt. Und solche Software will ich zumindest nicht schreiben.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

43

13.08.2005, 16:28

Zitat von »"Spieleprogrammierer"«

Zitat von »"Dave"«

Zitat von »"Spieleprogrammierer"«

5-10% Oh mein Gott.
Das .NET Framework ist saumäßig schnell.


willst du damit sagen, dass managed code welcher mit dem .net framework ausgeführt wird keine wesentlichen gewschwinsigkeitsnachteile im vergleich zu nativem code aufweist?

Wenn du mit wesentlich wirklich wesentlich meinst, Ja, dank dem JIT-Compiler.


was soll das denn heißen? mit wesentlich meine ich einen wesentlichen geschwindigkeitsunterschied und 5% finde ich bereits sehr wesentlich...

Werbeanzeige