Skip to content

Commit

Permalink
#982: Added a performance test for ScriptOptions parser for a single …
Browse files Browse the repository at this point in the history
…line UDF (#461)

related to exasol/script-languages-release#982
  • Loading branch information
tomuben authored Oct 17, 2024
1 parent 5e098e0 commit c289794
Showing 1 changed file with 33 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,44 @@ TEST(JavaContainerPerformance, large_inline_java_udf_test) {
"class JVMOPTION_TEST_WITH_SPACE {\n"
"static void run(ExaMetadata exa, ExaIterator ctx) throws Exception {\n\n";

for (uint32_t idxLine(0); idxLine < NumInlineJavaLines; idxLine++) {
for (uint32_t idxWord(0); idxWord < NumInlineJavaWordsPerLine; idxWord++)
for (uint32_t idxLine(0); idxLine < NumInlineJavaLines; ++idxLine) {
for (uint32_t idxWord(0); idxWord < NumInlineJavaWordsPerLine; ++idxWord)
script_code.append("somecode ");
script_code.append("\n");
}
script_code.append(" }\n}\n");
JavaVMTest vm(script_code);
}

TEST(JavaContainerPerformance, large_inline_single_line_full_java_udf_test) {
std::string script_code =
"%jvmoption option1=abc;"
"%jvmoption option2=def;"
"class JVMOPTION_TEST_WITH_SPACE {"
"static void run(ExaMetadata exa, ExaIterator ctx) throws Exception {";

for (uint32_t idxLine(0); idxLine < NumInlineJavaLines; ++idxLine) {
for (uint32_t idxWord(0); idxWord < NumInlineJavaWordsPerLine; ++idxWord)
script_code.append("somecode ");

}
script_code.append(" }}");
JavaVMTest vm(script_code);
}

TEST(JavaContainerPerformance, large_inline_single_line_slim_java_udf_test) {
std::string script_code =
"%jvmoption option1=abc;"
"%jvmoption option2=def;"
"class JVMOPTION_TEST_WITH_SPACE {"
"static void run(ExaMetadata exa, ExaIterator ctx) throws Exception {";

for (uint32_t idxLine(0); idxLine < NumInlineJavaLines / 10; ++idxLine) {
for (uint32_t idxWord(0); idxWord < NumInlineJavaWordsPerLine / 10; ++idxWord)
script_code.append("someco%de ; \\t");

}
script_code.append(" }}");
JavaVMTest vm(script_code);
}

0 comments on commit c289794

Please sign in to comment.