add color to profileKiss >= 2

This commit is contained in:
2024-09-23 12:13:14 -05:00
parent 4060ddfa8d
commit 36234925a5
2 changed files with 40 additions and 1 deletions

View File

@@ -509,7 +509,32 @@ class Kiss {
];
zippedInfo.sort((a, b) -> Std.int(b[3] * 1000) - Std.int(a[3] * 1000));
for (info in zippedInfo) {
Sys.println('${info[0]}: ${info[1]} x ${info[2]} = ${info[3]}');
var label = info[0];
var averageTime = info[1];
var usageCount = info[2];
var timeSpent = info[3];
var averageEgregious = averageTime >= SIGNIFICANT_AVERAGE_TIME * EGREGIOUS;
var totalEgregious = timeSpent >= SIGNIFICANT_TIME_SPENT * EGREGIOUS;
if (averageEgregious || totalEgregious) {
Sys.print(Prelude.ANSI.RED);
}
Sys.print('${info[0]}: ');
Sys.print(Prelude.ANSI.RESET);
if (averageEgregious) {
Sys.print(Prelude.ANSI.RED);
}
Sys.print('${info[1]} x ');
Sys.print(Prelude.ANSI.RESET);
Sys.print('${usageCount} = ');
if (totalEgregious) {
Sys.print(Prelude.ANSI.RED);
}
Sys.println(timeSpent);
Sys.print(Prelude.ANSI.RESET);
}
#end
@@ -520,6 +545,8 @@ class Kiss {
static final SIGNIFICANT_AVERAGE_TIME = 0.1;
static final SIGNIFICANT_TIME_SPENT = 1;
// EGREGIOUS * SIGNIFICANT -> print in red
static final EGREGIOUS = 15;
public static function load(kissFile:String, k:KissState, ?loadingDirectory:String, loadAllExps = false, ?fromExp:ReaderExp, ?expectedError:EType):Null<ReaderExp> {
if (loadingDirectory == null)

View File

@@ -968,4 +968,16 @@ class Prelude {
public static var backSlash = "\\";
public static var doubleQuote = "\"";
public static var dollar = "$";
public static final ANSI = {
RESET: "\u001B[0m",
BLACK: "\u001B[30m",
RED: "\u001B[31m",
GREEN: "\u001B[32m",
YELLOW: "\u001B[33m",
BLUE: "\u001B[34m",
PURPLE: "\u001B[35m",
CYAN: "\u001B[36m",
WHITE: "\u001B[37m"
};
}