Danke erstmal! Was genau sagt mir jetzt n^2 kann ich damit auch die Zeit berechnen die mein programm für einen bestimmten wert für n benötigt?
Hey kann mir jemand sagen wie ich für folgenden Code die BIG O Noation herausbekomme??
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(data[i] == data[j])
{
tue etwas
}
}
}
Hallo,
wenn ich zwei Threads habe und diese auf die gleiche Variable zugreifen wollen
kann ich ja mit
Monitor.Enter(_locker);
...zugriff auf Variable...
Monitor.Exit(_locker);
bewirken, dass nur einer der Threads auf diese Variable zugreift.
Aber was macht der andere Thread wartet der so lange oder überspringt er diesen Teil?
Klar kann ich mir die selbst merken! ich möchte aber wissen wie der Zusammenhang zwischen
Process.GetCurrentProcess().Threads[x].Id
und
Thread meinThread = new Thread();
meinThread.ManagedThreadId
ist?
Aber zurück zur eigentlichen Frage wie kann ich diesem
meinThread
sagen, dass er nur auf Prozessor 2 laufen soll ???
Wie kann ich denn aus
Process.GetCurrentProcess().Threads[i]
meine kürzlich gestarteten Threads ermitteln???
Wenn ich mit einer Foreach-Schleife alle Threads aus Process.GetCurrentProcess().Threads in der Konsole ausgebe sind dort viel mehr Threads als ich selbst erstellt habe.
Hallo, kann mir jemand mal ein einfaches Beispiel zeigen, wie ich mit ThreadAffinity z.B. zwei Threads jeweils einen Prozessorkern zuweisen kann? Finde nichts verständliches im Netz.
Vielen Dank im Voraus!!!
Ich habe mehrere aufwendige Berechnungen die in verschiedenen Threads laufen. Ich möchte, dass alle Kerne auf Hochleistung laufen und voll ausgelastet sind damit die Berechnung schnell durchgeführt wird. Dies ist auch der Fall aber nur bis ca. 75 % der Berechnungen durchgeführt sind, danach geht die Leistung rapide zurück und ich habe das Gefühle, ab dann werden die Threads vernachlässigt und bekommen nur noch wenig CPU-Zeit. Wie kann ich das ändern?
Hallo ist es möglich einem Thread einen bestimmten Prozessorkern zuzuweisen?
Klar über Methoden 😉 Das war so einfach das es schon wieder schwer war! Nur anders herum werden Events benötigt....Danke!!!
Hallo,
ich habe eine MainForm die eine weitere Form erzeugt. Wie kann ich in der untergeordneten Form die Events der MainForm abbonieren?
Nochmal was anderes! Wenn ich ein temporäres Objekt habe, sollte ich das immer wieder mit new erzeugen oder geht es schneller den Wert des vorhandenen Objektes zuzuweisen?
Hallo,
kann mir jemand sagen, welches die schnellste Liste ist
und welche Schleife man zum durchlaufen dieser Liste nehmen sollte?
oder ist ein einfaches Array schneller als eine Liste?
ich will keine besonderen Operationen ausführen nur eine Liste mit vielen Objekten durchlaufen lassen.
ich habe ein Programm das 10^12 vergleiche durchführen muss, dabei werden noch einige Rechnungen ausgeführt usw. Ich habe dann nach 10 min mal das Programm unterbrochen und mir den Zählerstand der äußeren Schleife angesehen. Dann habe ich hochgerechnet wie lange das Programm noch braucht dabei bin ich auf eine Zeit von 4 Wochen gekommen...Daher wollte ich mal eine genaue Berechnung anstellen.
Hallo,
wie kann ich die Dauer eines Schleifendurchlaufs berechnen bzw. gibt es eine Tabelle in der die Zykluszeiten von C# Befehlen/Operationen stehen?
Als Beispiel:
Ich habe eine For-Schleife die 10^12 mal durchlaufen werden soll, in der Schleife wird bisher noch nichts ausgeführt. Der Prozessor hat 3GHz. Wie berechne ich nun die Zeit die benötigt wird um die Schleife zu durchlaufen?
Hallo, wieso bekomme ich bei der Operation
phi = Math.Acos(temp * 180 / Math.PI);
phi -> NaN raus ?
temp hat den Wert = 0.3211254593742694
Gibt es eine andere Möglichkeit Rad in Grad umzuwandeln?
Vielen Dank erstmal! Ich gucke mal ob ich ein genauere Fragen formulieren kann.
Hallo, ich habe einen sehr Rechenintensiven Algorithmus geschrieben der pro Durchlauf so ca. 30 Funktionsaufrufe beinhaltet. Die Rechnungen innerhalb dieser Funktionen sind relativ einfach. Meine Frage ist jetzt, ob es allgemeine Tipps gibt um die Performance eines Programm zu erhöhen? Z.B. arbeite ich viel mit dem Datentyp double. Wird eine Rechenoperation schneller ausgeführt wenn ich die Zahl auf 3 Nachkommastellen runde? Oder dauert sie dann sogar länger? Oder welche schleife sollte man eher verwenden? For- oder foreach-Schleife?
Ich weiß die Frage ist sehr schwammig aber vielleicht gibt es ja allgemeine Grundregeln!?