diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-01-31 13:37:37 +0100 |
---|---|---|
committer | Martin Fietz <Martin.Fietz@gmail.com> | 2016-01-31 13:37:37 +0100 |
commit | 225ecc383f951d4ef67cd14637b4d0e2d87085c9 (patch) | |
tree | 7711d2f6aaae00eaa881b2565cfe2a72dc219bb9 | |
parent | afb7e7c64f5d79f4a516bd975bb98f9bc5c8617e (diff) | |
download | AudioPlayer-225ecc383f951d4ef67cd14637b4d0e2d87085c9.tar.gz |
Performance optimization: System.arraycopy instead of manual copying array contents
-rw-r--r-- | library/src/main/java/org/vinuxproject/sonic/Sonic.java | 5 |
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. |