This is an automated email from the ASF dual-hosted git repository.

jiangtian pushed a commit to branch tsFile_v4
in repository https://gitbox.apache.org/repos/asf/tsfile.git


The following commit(s) were added to refs/heads/tsFile_v4 by this push:
     new 74488e2b supplement perf test
74488e2b is described below

commit 74488e2b7004eac5de411a7bb889c1fb9de16531
Author: jt2594838 <[email protected]>
AuthorDate: Tue Apr 16 12:55:51 2024 +0800

    supplement perf test
---
 .../apache/tsfile/tableview/PerformanceTest.java   | 41 ++++++++++++++++++++--
 1 file changed, 39 insertions(+), 2 deletions(-)

diff --git 
a/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java 
b/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
index c2f2ffb1..2b6c7f81 100644
--- a/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
+++ b/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
@@ -65,21 +65,48 @@ public class PerformanceTest {
   private final int tableCnt = 100;
   private final int devicePerTable = 10;
   private final int pointPerSeries = 100;
-  private final int tabletCnt = 10;
+  private final int tabletCnt = 100;
 
   private List<IMeasurementSchema> idSchemas;
   private List<IMeasurementSchema> measurementSchemas;
 
+  private List<Long> registerTimeList = new ArrayList<>();
+  private List<Long> writeTimeList = new ArrayList<>();
+  private List<Long> closeTimeList = new ArrayList<>();
+  private List<Long> queryTimeList = new ArrayList<>();
+  private List<Long> fileSizeList = new ArrayList<>();
+
   public static void main(String[] args) throws Exception{
     final PerformanceTest test = new PerformanceTest();
     test.initSchemas();
 
-    for (int i = 0; i < 10; i++) {
+    int repetitionCnt = 10;
+    for (int i = 0; i < repetitionCnt; i++) {
           test.testTable();
 //      test.testTree();
     }
+
+    final double registerTime = test.registerTimeList.subList(repetitionCnt / 
2, repetitionCnt).stream()
+        .mapToLong(l -> l).average().orElse(
+            0.0f);
+    final double writeTime = test.writeTimeList.subList(repetitionCnt / 2, 
repetitionCnt).stream()
+        .mapToLong(l -> l).average().orElse(
+            0.0f);
+    final double closeTime = test.closeTimeList.subList(repetitionCnt / 2, 
repetitionCnt).stream()
+        .mapToLong(l -> l).average().orElse(
+            0.0f);
+    final double queryTime = test.queryTimeList.subList(repetitionCnt / 2, 
repetitionCnt).stream()
+        .mapToLong(l -> l).average().orElse(
+            0.0f);
+    final double fileSize = test.fileSizeList.subList(repetitionCnt / 2, 
repetitionCnt).stream()
+        .mapToLong(l -> l).average().orElse(
+            0.0f);
+    System.out.printf("Register %fns, write %fns, close %fns, query %fns, 
fileSize %f %n",
+        registerTime,
+        writeTime, closeTime, queryTime, fileSize);
   }
 
+
   private void initSchemas() {
     idSchemas = new ArrayList<>(idSchemaCnt);
     for (int i = 0; i < idSchemaCnt; i++) {
@@ -153,6 +180,11 @@ public class PerformanceTest {
     System.out.printf("Tree register %dns, write %dns, close %dns, query %dns, 
fileSize %d %n",
         registerTimeSum,
         writeTimeSum, closeTimeSum, queryTimeSum, fileSize);
+    registerTimeList.add(registerTimeSum);
+    writeTimeList.add(writeTimeSum);
+    closeTimeList.add(closeTimeSum);
+    queryTimeList.add(queryTimeSum);
+    fileSizeList.add(fileSize);
   }
 
   private void testTable() throws IOException,
@@ -214,6 +246,11 @@ public class PerformanceTest {
     System.out.printf("Table register %dns, write %dns, close %dns, query 
%dns, fileSize %d %n",
         registerTimeSum,
         writeTimeSum, closeTimeSum, queryTimeSum, fileSize);
+    registerTimeList.add(registerTimeSum);
+    writeTimeList.add(writeTimeSum);
+    closeTimeList.add(closeTimeSum);
+    queryTimeList.add(queryTimeSum);
+    fileSizeList.add(fileSize);
   }
 
   private File initFile() throws IOException {

Reply via email to