vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
einige Konzeptfragen zu neuem Projekt (Multithreading und Datenbanken) 
Autor: SenZe
Datum: 30.09.12 09:59

Guten Morgen alle miteinander!

Nach längerer Programmierpause möchte ich mich nun an ein neues, relativ großes Projekt heranwagen. In diesem geht es um relativ einfache Strömungssimulation. Diese Prozesse sind (abhängig vom Problem) rechenintensiv. Aus Gründen der Bedienbarkeit möchte das grob wie folgt ablaufen lassen:

- in der GUI erstellt der Nutzer ein Modell (das, was simuliert werden soll) und übergibt dies an einen Berechnungsalgorithmus
- Dieser soll im Hintergrund iterativ das Modell simulieren und dabei die Ergebnisse (denkbar wären zB nur die aktuellen oder die Ergebnisse der letzten 5 Schritte - spielt erstmal keine Rolle) irgendwo "zentral" ablegen
- auf die abgelegten Ergebnisse soll zyklisch (mit Timer o.ä.) die GUI zugreifen und die Ergebnisse visualisieren.

Nun habe ich noch einige konzeptionelle Fragen:
1. Haltet ihr diese grobe Struktur auch für sinnvoll?
2. Welche Realisierung des im Hintergrund laufenden eigentlichen Berechnungsalgorithmus wäre ratsam? Eigener Task? Eigener Thread? Backgroundworker? In einer eigenen DLL?
3. Ist es vielleicht sogar möglich, explizit auf einem bestimmten Prozessorkern (bei Dual oder QuadCore) zu rechnen? Und ist das überhaupt sinnvoll?
4.In welcher Form wäre es sinnvoll, die Zwischenergebnisse (die ja andauernd wieder aktualisiert werden) für die Verwendung durch die GUI abzuspeichern? In einer Datenbank? Wenn ja, welche macht da Sinn? Es wird viele Zugriffe (sowohl Schreibzugriffe als auch Lesezugriffe) in recht kurzer Zeit geben. Oder gibt es vielleicht noch eine bessere Methode als Datenbanken? Man könnte sich ja zB eine Klasse basteln die die Ergebnisse beinhaltet und die dann versuchen von Prozess zu Prozess zu reichen.

Ihr seht, die Fragen sind eigentlich alle konzeptionell. Da die Berechnungen ziemlich aufwändig sind, ist es nötig, effiziente Strukturen zu verwenden.

Ich hoffe auf ein paar Anregungen und eine nette Diskussion!

Viele Grüße,
Robert

LG,Robert

Beitrag wurde zuletzt am 30.09.12 um 10:04:22 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
einige Konzeptfragen zu neuem Projekt (Multithreading und Da...1.999SenZe30.09.12 09:59
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.345ModeratorDaveS30.09.12 10:06
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.400keco30.09.12 11:15
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.301SenZe30.09.12 13:27
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.393Manfred X30.09.12 14:33
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.296SenZe30.09.12 15:21
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.285ModeratorDaveS30.09.12 15:44
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.324SenZe30.09.12 15:49
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.339keco30.09.12 23:24
Re: einige Konzeptfragen zu neuem Projekt (Multithreading un...1.333SenZe01.10.12 08:32

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel