From e6e6d6f4ee2678c399cd4b9d42b9d6b329bcc866 Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 21 Jan 2007 01:43:31 +0000 Subject: [PATCH] 2007-01-20 zzz * Improve performance by not reading in the whole piece from disk for each request. A huge memory savings on 1MB torrents with many peers. --- apps/i2psnark/java/src/org/klomp/snark/PeerState.java | 4 ++-- router/java/src/net/i2p/router/RouterVersion.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerState.java b/apps/i2psnark/java/src/org/klomp/snark/PeerState.java index cfd04f4e0..7f8475a65 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/PeerState.java +++ b/apps/i2psnark/java/src/org/klomp/snark/PeerState.java @@ -184,7 +184,7 @@ class PeerState return; } - byte[] pieceBytes = listener.gotRequest(peer, piece); + byte[] pieceBytes = listener.gotRequest(peer, piece, begin, length); if (pieceBytes == null) { // XXX - Protocol error-> diconnect? @@ -194,7 +194,7 @@ class PeerState } // More sanity checks - if (begin >= pieceBytes.length || begin + length > pieceBytes.length) + if (length != pieceBytes.length) { // XXX - Protocol error-> disconnect? if (_log.shouldLog(Log.WARN)) diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 8569cad3e..ff8f15a0b 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -15,9 +15,9 @@ import net.i2p.CoreVersion; * */ public class RouterVersion { - public final static String ID = "$Revision: 1.476 $ $Date: 2007-01-17 20:42:13 $"; + public final static String ID = "$Revision: 1.477 $ $Date: 2007-01-20 19:35:09 $"; public final static String VERSION = "0.6.1.26"; - public final static long BUILD = 10; + public final static long BUILD = 11; public static void main(String args[]) { System.out.println("I2P Router version: " + VERSION + "-" + BUILD); System.out.println("Router ID: " + RouterVersion.ID);