Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Dual Core & Co.
#9
Die Fahrzeugpositionen werden nur unmittelbar vor einem Bildschirmupdate bewegt. Ansonsten hat Simutrans zwei Routinen, die eine für langsame längere Sachen, die immer mal wieder von der schnellen für eine Bildschirmupdate unterbrochen werden kann. Die langsamere macht dabei Sachen wie Be- und Entladen, Wegsuche usw. und ist die, die eigentlich am meisten Rechenkraft braucht.

Aber wie gesagt, auf Maschinen, die mehr als einen Core haben, steht es genügend Rechenleistung selbst für 2048*2048 Karten zur Verfügung, genügend Hauptspeicher vorausgesetzt (und größer ist eh nicht wirklich vollständig erschließbar, denke ich, bis ich einen Gegenbeweis gesehen habe.)

Das Problem bei 64Bit ist, dass viele Strukturen aufgeblasen werden, da ein Byte auf einer 8Byte Grenze ausgerichtet wird. Versuche es mal selbst mit "simutrans -sizes" und sieh den Unterschied zwischen 64 und 32 Bit. Das ganze mal 10^6 bzw 3*10^6 für Bäume und du wirst sehen, dass da 20% mehr Speicher durch den Cache gejagt werden muss.

Der Assembler macht weniger als 20% in der Routine bzw. 3% des gesamten Ablaufes. Das ist weniger kritisch, Rumkopieren optimiere heutige Compiler eigentlich ganz gut (weil das auch sehr einfach geht).
Zitieren


Nachrichten in diesem Thema
Dual Core & Co. - von hellmade - 25-02-2008, Monday-19:27:17
RE: Dual Core & Co. - von DirrrtyDirk - 25-02-2008, Monday-19:36:11
[Kein Betreff] - von sojo - 25-02-2008, Monday-21:38:06
[Kein Betreff] - von hellmade - 25-02-2008, Monday-21:43:40
[Kein Betreff] - von DirrrtyDirk - 25-02-2008, Monday-21:46:54
[Kein Betreff] - von prissi - 25-02-2008, Monday-23:44:52
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-00:40:32
[Kein Betreff] - von Hajo - 26-02-2008, Tuesday-11:59:23
[Kein Betreff] - von prissi - 26-02-2008, Tuesday-12:41:48
[Kein Betreff] - von Mab - 26-02-2008, Tuesday-13:31:18
[Kein Betreff] - von Hajo - 26-02-2008, Tuesday-14:23:22
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-16:26:15
[Kein Betreff] - von Hajo - 26-02-2008, Tuesday-16:40:15
[Kein Betreff] - von Alexander Brose - 26-02-2008, Tuesday-16:41:20
[Kein Betreff] - von gpmfuchs - 26-02-2008, Tuesday-16:45:41
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-16:51:06
[Kein Betreff] - von prissi - 26-02-2008, Tuesday-17:00:38
[Kein Betreff] - von gpmfuchs - 26-02-2008, Tuesday-17:10:11
[Kein Betreff] - von Alexander Brose - 26-02-2008, Tuesday-17:14:37
[Kein Betreff] - von prissi - 26-02-2008, Tuesday-17:58:46
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-23:34:02
[Kein Betreff] - von prissi - 27-02-2008, Wednesday-00:22:55
[Kein Betreff] - von gpmfuchs - 27-02-2008, Wednesday-03:03:16
[Kein Betreff] - von hellmade - 27-02-2008, Wednesday-12:55:28
[Kein Betreff] - von Hajo - 27-02-2008, Wednesday-13:36:41
[Kein Betreff] - von prissi - 27-02-2008, Wednesday-14:05:12
[Kein Betreff] - von JMD - 07-03-2008, Friday-17:22:23
[Kein Betreff] - von prissi - 07-03-2008, Friday-22:21:59
[Kein Betreff] - von hellmade - 08-03-2008, Saturday-14:32:24
[Kein Betreff] - von prissi - 08-03-2008, Saturday-23:26:10
[Kein Betreff] - von hellmade - 09-03-2008, Sunday-00:04:30
[Kein Betreff] - von prissi - 09-03-2008, Sunday-00:23:37
[Kein Betreff] - von hellmade - 09-03-2008, Sunday-16:02:32
[Kein Betreff] - von prissi - 09-03-2008, Sunday-16:52:01
[Kein Betreff] - von hellmade - 09-03-2008, Sunday-22:38:51
[Kein Betreff] - von prissi - 09-03-2008, Sunday-23:31:10
[Kein Betreff] - von prissi - 31-07-2008, Thursday-00:04:09
[Kein Betreff] - von hellmade - 31-07-2008, Thursday-00:37:27

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste