Wer in Java Strings verknüpfen/verketten möchte und
das in grösserern Zahl, z.B. in einer Schleife, sollte
tunlichst vermeiden diese Strings per Addition zu verbinden:
String a = “Ma”;
String b = “i”;
String c = “k”;
String d = a + b + c;
//d = “Maik”
Erheblich performanter(Zeit und Speicher) ist es die Strings
mit einem StringBuffer zu verketten und diesen nachher auszulesen:
StringBuffer a = new StringBuffer(“Ma”);
a.append(“i”);
a.append(“k”);
String d = a.toString();
//d = “Maik”
In diesem kleinem Beispiel ist der Unterschied kaum messbar, aber
wenn mehrere hundert Strings verkettet werden müssen ist der
zweite Weg um ein Vielfaches schneller.
Im ersten Fall werden laufend neue Objekte erzeugt, was im zweiten Fall
nicht nötig ist, da immer das gleiche Objekt verwendet wird.
Wer schon mal über eine VPN-Verbindung intensiver
mit einer Oracle-DB gearbeitet hat, weiss das DB-Tools
und Applicationserver sehr aufwendige Gespräche
mit der DB führen und alles sehr langsam wird, wenn die
VPN-Verbindung nicht gerade eine hohe Bandbreite hat.
Eine Lösung dafür ist ein Rechner der per Remotedesktop
im internen Netz steht.
Vom Stromverbrauch her, eher aufwendiger, aber rein von der
Arbeitsperformance her unschlagbar.
Die DB-Tools und/oder der/die Applicationserver sind auf
diesem Rechner.
Man wählt sich von aussen per VPN in das Netz und geht dann
per Remotedesktop(VNC/MS Remotedesktop/…) auf diesen Rechner.
von dort greift man dann auf die DB-Tools/den Applicationserver zu.
Da der Rechner im Netz der DB steht, laufen die Abfragen etc…
erheblich schneller ab.
Bei den meisten Menschen kommt es gut an, wenn sie merken, dass man sich mit ihnen ganz persönlich beschäftigt hat. Sind Sie schon einmal auf die Idee gekommen, einen Wikipedia-Artikel über ihre Großmutter zu verfassen? Schreiben Sie eine Biografie, scannen Sie einige Fotos oder Ansichten von Wohnorten ein, vielleicht gibt es sogar Dokumente, die es Wert sind, auf diese Weise veröffentlicht zu werden? Links zu anderen Wikipedia-Artikeln, z.B. über den Geburtsort ihrer Großmutter oder zu Ereignissen, die während ihres Lebens stattgefunden haben, machen die ganze Sache noch interessanter.
Sie können aber auch – was vielleicht etwas aufwendiger ist – den gesamten Stammbaum ihrer Familie bei verwandt.de zusammentragen.
Diese Geschenkidee eignet sich übrigens besonders für sparsamme aber Internet-begeisterte Jugendliche, die so mit Fleiß aber geringem Budget sehr persönliche Geschenke machen können und nebenbei noch etwas über ihre “Ahnen” lernen. Der Vorteil dieses Geschenks: Die stolze Oma kann es jedem zeigen: Eine Mail mit dem entsprechenden Link genügt.
Höhere Programmiersprachen wie Java, C, C++ kennen die abgekürzte Auswertung von booleschen Ausdrücken mit den logischen Operatoren für UND (&&) und ODER (||). Dabei wird die Auswertung, die von links beginnt, abgebrochen, sobald das Ergebnis des Ausdrucks feststeht.
In Visual Basic 6.0 gibt es diesen “Kurzschluss” nicht, bei AND und OR werden immer alle Operanden ausgewertet.
In Visual Basic.Net gibt es die neuen Operatoren ANDALSO und ORELSE, dieses sind die Kurzschlussoperatoren, mit denen die Ausführungsgeschwindigkeit optimiert werden kann.
Gut ist natürlich immer, wenn man schon ein wenig über die “heimlichen Wünsche” des anderen weiß. Dann ist ein Großteil der Arbeit schon getan, auch wenn die Geschenkidee dann noch nicht perfekt ist.
Ein Beispiel: Vor ein paar Jahren erfuhr ich, dass es der heimliche Traum einer Verwandten war, malen zu können. Sie wusste aber nie, wie sie an das Thema herangehen sollte Den ganzen Beitrag lesen »