diff options
author | Paul Phillips <paulp@improving.org> | 2011-04-20 20:43:37 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-04-20 20:43:37 +0000 |
commit | 21ea5ad62747504e2c17c10c779e5c7054a2a297 (patch) | |
tree | 8e3d4ac052ffd406d179da2694a9fd93724a4e13 /src/library/scala/collection/LinearSeqOptimized.scala | |
parent | 9be2e5463396e4a5022745c9d61a8431d53e2f99 (diff) | |
download | scala-21ea5ad62747504e2c17c10c779e5c7054a2a297.tar.gz scala-21ea5ad62747504e2c17c10c779e5c7054a2a297.tar.bz2 scala-21ea5ad62747504e2c17c10c779e5c7054a2a297.zip |
One of the blips in the performance charts seem...
One of the blips in the performance charts seems to implicate some
changes I made with slice to reduce the number of implementations and
surface area for inconsistencies and bugs. Altering those changes in a
more performance-mindful way, although I don't see anything here which
is likely to help much. Also fixing some wrong documentation about
copyToArray. No review.
Diffstat (limited to 'src/library/scala/collection/LinearSeqOptimized.scala')
-rwxr-xr-x | src/library/scala/collection/LinearSeqOptimized.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/library/scala/collection/LinearSeqOptimized.scala b/src/library/scala/collection/LinearSeqOptimized.scala index 7c5cba0665..236a5bdaa3 100755 --- a/src/library/scala/collection/LinearSeqOptimized.scala +++ b/src/library/scala/collection/LinearSeqOptimized.scala @@ -168,7 +168,9 @@ trait LinearSeqOptimized[+A, +Repr <: LinearSeqOptimized[A, Repr]] extends Linea // since we are in collection.*, not immutable.*. // However making that change will pessimize all the // immutable linear seqs (like list) which surely expect - // drop to share. + // drop to share. (Or at least it would penalize List if + // it didn't override drop. It would be a lot better if + // the leaf collections didn't override so many methods.) // // Upshot: MutableList is broken and passes part of the // original list as the result of drop. |