----------------------------------------
Kapitel 3
- interne Optimierungen -
-------------------------------------------
Anmerkung: In Version 3 geht es hauptsächlich darum, einige wichtige internen Optimierungen umzusetzen. Diese werden für den User evtl. gar nicht sichtbar. Hierzu gehören Exceptionhandling, Protokolloptimierung, aber auch die Umgestaltung der Aufrufe von bestimmten Methoden
new:
- ich sah manchmal im Upload, in mitten der Liste, graue Slots, welche aber auf Full Speed gesetzt waren. Da ich meinen Code mehrfach
prüfte und keinen Fehler fand, gehe ich mal von einem Bug im offiziellen Code aus. Dazu ist ein möglicher Fix implementiert.
- dynamische IP-Filter, die nach 12 Stunden gelöscht werden. Ähnlich wie im Xtreme2.2, aber neu geschrieben.
- Option "Open more Slots if needed". Dies war auch schon so in den letzten alphas, nur kann man das nun abschalten. Es ist allerdings auf keinen Fall zu empfehlen dies abzuschalten, da sonst Uploadeinbrüche nicht auszuschließen sind. Ich hab diese Option nur integriert, da manche Leute zu viele Slots geöffnet bekamen (wahrscheinlich weil Upload viel zu hoch eingestellt). Ist die Option deaktiviert, werden die Anzahl Slots simpel berechnet aus: Uploadlimit/Slotspeed aufgerundet.
- nun gibt es auch endlich einen Xtreme-Einstellungsdialog (nicht verfügbare Optionen ausgegraut)
- Statistikeinstellungen geändert
- Sämtliche Werte (GB,MB,kb usw.) werden nun in einem anderen Format angezeigt und sind nichtmehr grundsätzlich mit 2 Nachkommastellen
- "close backdoor" wie auch im Xtreme2.2 ist wieder drin, allerdings umgeschrieben und muß getestet werden
- viele Codeänderungen betreffend Sockethandling, Exceptionhandling
- unerreichbare sourcen werden nicht sofort in die dead-source-liste eingetragen, sondern bekommen noch einen zweiten (evtl. dritten) Versuch
- geänderte timeouts
- createcrashdump immer aktiviert unabhängig der Einstellung in der preferences.ini (solange wir im alpha-stadium sind)
to test:
- in erster Linie: Stabilität! Diese kann ich diesmal noch nicht garantieren, da gerade das geänderte Sockethandling stark von den Clients abhängt auf die man antrifft
- DebugLog Meldungen überprüfen: irgendwas ungewöhnlliches dabei ? Vor allem, wenn es öfter/regelmäßig auftritt melden!
- "close backdoor" Meldungen beginnen mit "-->"... bitte überprüfen, was nach einer solchen Meldung für Meldungen ausgegeben werden.
- sortiert man die Uploadliste nach Uploadzeit, so sollten die Trickles immer oben sein, falls mal einer mitten drin ist-> Melden! (ausgenommen friendslots, die sollten immer vollen Speed bekommen)
Bemerkung: Dadurch, daß es zwei Verbindungsversuche gibt, ehe eine Quelle als "ungültig" angesehen wird, wird es nach Modstart etwas länger dauern, bis die "zu viele Verbindungen" abgebaut sind. Dafür verliert man aber gerade bei Dateien mit wenig Quellen keine kostbaren Quellen.
Download:
binaries & sources
changelog
alpha3.0
- possible bugfix of official code InsertIntoUploadlist
- new: dynamic IP-filters (new version)
- new: option to not open more slots
- new: Xtreme-Preferences-Dialog
- changed the statistic-dialog
- changed format of data (bytes/kb/Mb...)
- added "close backdoor" (idea Maella) (new version)
- always enabled createcrashdump during the alpha-test
- improved sockethandling / Exceptionhandling in Listensocket
- retry connection attempt before adding to deadsource-list
- some timeout improvemets (didn't touched the peercache-sockets)