aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-01-31 13:37:37 +0100
committerMartin Fietz <Martin.Fietz@gmail.com>2016-01-31 13:37:37 +0100
commit225ecc383f951d4ef67cd14637b4d0e2d87085c9 (patch)
tree7711d2f6aaae00eaa881b2565cfe2a72dc219bb9
parentafb7e7c64f5d79f4a516bd975bb98f9bc5c8617e (diff)
downloadAudioPlayer-225ecc383f951d4ef67cd14637b4d0e2d87085c9.tar.gz
Performance optimization: System.arraycopy instead of manual copying array contents
-rw-r--r--library/src/main/java/org/vinuxproject/sonic/Sonic.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/library/src/main/java/org/vinuxproject/sonic/Sonic.java b/library/src/main/java/org/vinuxproject/sonic/Sonic.java
index 975085e..44bbe2f 100644
--- a/library/src/main/java/org/vinuxproject/sonic/Sonic.java
+++ b/library/src/main/java/org/vinuxproject/sonic/Sonic.java
@@ -66,9 +66,8 @@ public class Sonic {
short source[],
int sourcePos,
int numSamples) {
- for (int xSample = 0; xSample < numSamples * numChannels; xSample++) {
- dest[destPos * numChannels + xSample] = source[sourcePos * numChannels + xSample];
- }
+ System.arraycopy(source, sourcePos * numChannels + 0, dest, destPos * numChannels + 0,
+ numSamples * numChannels);
}
// Scale the samples by the factor.