我用Java实现了一个GapBuffer列表,但我不明白为什么它会受到如此大的性能损失。用C#编写的类似代码的行为符合预期:插入到列表的中间比C#的List实现快得多。但是Java版本表现异常。这是一些基准测试信息:Adding/removing10,000,000items@theendofthedynamicarray...ArrayList:683millisecondsGapBufferList:416millisecondsAdding/removing100,000items@arandomspotinthedynamicarray...-ArrayListadd:721m