summaryrefslogtreecommitdiff
path: root/opendc-simulator/opendc-simulator-compute/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-simulator/opendc-simulator-compute/src/main')
-rw-r--r--opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/workload/SimTrace.kt3
1 files changed, 2 insertions, 1 deletions
diff --git a/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/workload/SimTrace.kt b/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/workload/SimTrace.kt
index 207e8579..6b820e5d 100644
--- a/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/workload/SimTrace.kt
+++ b/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/workload/SimTrace.kt
@@ -55,6 +55,7 @@ public class SimTrace(
/**
* Construct a [SimTrace] with the specified fragments.
*/
+ @JvmStatic
public fun ofFragments(fragments: List<SimTraceFragment>): SimTrace {
val size = fragments.size
val usageCol = DoubleArray(size)
@@ -180,7 +181,7 @@ public class SimTrace(
*/
private fun grow() {
val arraySize = usageCol.size
- val newSize = arraySize * 2
+ val newSize = arraySize + (arraySize shr 1)
usageCol = usageCol.copyOf(newSize)
timestampCol = timestampCol.copyOf(newSize)