From f8080876d29be1241a59ef96c3ddb00bef84b60a Mon Sep 17 00:00:00 2001 From: dam Date: Sat, 19 Aug 2023 02:44:17 +0100 Subject: Performance analysis on loop unrolling. --- ttt.jai | 77 +++++++++++++++++++++++++---------------------------------------- 1 file changed, 30 insertions(+), 47 deletions(-) (limited to 'ttt.jai') diff --git a/ttt.jai b/ttt.jai index 22a0f42..15b5a66 100644 --- a/ttt.jai +++ b/ttt.jai @@ -481,26 +481,26 @@ update_total_times :: (db: *Database) { // LLVM 14.5 5.0 // X64 132.4 124.4 // - totals: []s64 = db.total_times; - for db.tasks { - times : []s64 = it.times; - totals[0] = add(totals[0], times[0]); - totals[1] = add(totals[1], times[1]); - totals[2] = add(totals[2], times[2]); - totals[3] = add(totals[3], times[3]); - totals[4] = add(totals[4], times[4]); - totals[5] = add(totals[5], times[5]); - totals[6] = add(totals[6], times[6]); - } + // totals: []s64 = db.total_times; + // for db.tasks { + // times : []s64 = it.times; + // totals[0] = add(totals[0], times[0]); + // totals[1] = add(totals[1], times[1]); + // totals[2] = add(totals[2], times[2]); + // totals[3] = add(totals[3], times[3]); + // totals[4] = add(totals[4], times[4]); + // totals[5] = add(totals[5], times[5]); + // totals[6] = add(totals[6], times[6]); + // } // I5-2550K R3550H (ns/entry) // LLVM 11.2 11.7 - // X64 119.9 124.5 + // X64 118.2 124.5 // - for db.tasks { - for *total: db.total_times { - < string { - // builder: String_Builder; - // defer reset(*builder); - // for 0..6 { - // print_to_builder(*builder, code, it); - // } - // return builder_to_string(*builder); - // } -// // totals: []s64 = db.total_times; // for db.tasks { // times : []s64 = it.times; - // #insert #run unroll_week("totals[%1] = add(totals[%1], times[%1]);"); + // for 0..totals.count-1 { + // totals[it] = add(totals[it], times[it]); + // } // } - stop := current_time_monotonic(); -- cgit v1.2.3