Re: VB:NET Anwendung schneller machen
- From: "Thomas Scheidegger [MVP]" <spam.netmaster@xxxxxxxxxxxxxx>
- Date: Thu, 3 Aug 2006 13:56:59 +0200
> In einen Windows Ordner werden Textdateien kopiert. Meine Anwendung holt die
> Textdateien per Notifikation ab, wandelt die Texte um in XML, und dann in PDF.
wie wird die PDF-Sache gelöst?
Durch grosse, externe Hilfsprogramme ('Acrobat') o.ä., mit Kommandozeile/COM-Interop?
Meist wäre da ein Flaschenhals.
> Aus dem PDF generiert die Anwendung einen shwert, der an eine Smartcard in
> einem Kartenleser geschickt wird. Die Smartcard liefert eine Signatur zurück.
> Die Anwendung manipuliert das PDF und sendet es per SMTP an einen e-amil Server.
> Ich vermute, es ist schwer bei diesem Ablauf etwas zu parallelisieren.
> Wäre es möglich, meine Anwendung zweimal zu starten, um den Durchsatz zu erhöhen??
im Prinzip ja, aber oft werden dann trotzdem wieder Synchronisationen nötig...
Je nach obiger PDF-Sache (externes Tool?) könnten da auch spezifische Probleme entstehen.
Die 'Smartcard' wird vermutlich auch nur eine Verarbeitung nach der anderen durchführen,
weitere müssen warten oder erhalten gar 'Busy' Fehler...
Da müsste man erst mal sicher einige Analysen und Profiling machen,
um herauszufinden was parallelisierbar ist und wo es am meisten bringt...
(und die Festplatte wird ja nicht schneller durch mehr Threads/CPUs!)
> Wenn ich die Anwendung zweimal starte,
> kann ich dann jede Anwendung einem separaten Prozessor zuweisen??
ja, zB mit dem Windows Task-Manager sogar 'fix' auf eine bestimmte CPU,
bzw Code .NET: Process.ProcessorAffinity.
Aber Anwendungen (jeder Prozess hat ja mind. 1 [Haupt-]Thread)
werden von Windows sonst schon vollautomatisch auf alle CPUs 'verteilt'....
(was manchmal/oft effizienter ist als fixe Zuordnung)
--
Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
.
- References:
- Re: VB:NET Anwendung schneller machen
- From: Thomas Scheidegger [MVP]
- Re: VB:NET Anwendung schneller machen
- Prev by Date: Environment.SpecialFolder.CommonApplicationData im Setup?
- Next by Date: Re: VB:NET Anwendung schneller machen
- Previous by thread: Re: VB:NET Anwendung schneller machen
- Next by thread: Re: VB:NET Anwendung schneller machen
- Index(es):
Relevant Pages
|