From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 889C440BFA for ; Tue, 13 Aug 2024 14:03:52 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B5BE768D9F7; Tue, 13 Aug 2024 17:03:49 +0300 (EEST) Received: from fhigh8-smtp.messagingengine.com (fhigh8-smtp.messagingengine.com [103.168.172.159]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D282768D52A for ; Tue, 13 Aug 2024 17:03:42 +0300 (EEST) Received: from phl-compute-06.internal (phl-compute-06.nyi.internal [10.202.2.46]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 13EA0114EA4D for ; Tue, 13 Aug 2024 10:03:41 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Tue, 13 Aug 2024 10:03:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itanimul.li; h= cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to; s=fm1; t=1723557821; x=1723644221; bh=ubg6RB3cPlXOc55Rk2P2l H20T7oTZdWoizvb9TNI0bY=; b=aXNjqtbKr+sk+1vBEk5dv6I6y59nCLKc8LJUf TU4wvmJTvfs0YgptcJPWzB0LVakCKvidJi/9hvWKc0BsixuXqtZDXhLxnn81XFtx tWc2Z8749Z3XtRx+uZYNdtaauunXUXOnhWPW5nuCYOQYdP5wKUca5MUaxQNtYLSS jxbefR3/Www2jEXT866GzYq8faVHuJNS+pS2AvpOaJy+vvjXJeunZXZ3H07/5Yov eVgKDDqi9AaTmaOKuk7XXxYXPfPS/64fEzb4ZVhitvUc6yiS2A6hV9UwNV3V1x7I GntqOK152eDoGzhgo508wWUsGbUvr5Clct1JjfrquySIyTYVw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:date:feedback-id:feedback-id:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1723557821; x=1723644221; bh=ubg6RB3cPlXOc55Rk2P2lH20T7oT ZdWoizvb9TNI0bY=; b=nwel2HsLccHRBD0e1uVicnS7H5vTHn+hVyruy6oDOGrM C4usyxf5pZ+ZjM4yugbBZs2NGMogEhMQ3drHDMoW72L/jXdnWd6sMRV83rJs1a5K xSNtx1ud3YT2VWzoW0nK0JKgia53l4BOi/AlKiZAX0KI+WpORlt/qgV57Qf3w3Yy /NhKelzopLTccnB8LdP8Y22sc7xYDnhvOGpnms/SSVlsxkDrJZAuVuZHociBCqIJ thtUiPaE+JCtwca8s35mqRjAhiJO65tJy3KYWiFnlGqdUQnPFprmAbEzU2G0HiDH R+u+aCQZRCFhdCCH1xq/5/maSNlp2fN7z0WEOIuZxA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddruddtvddgjedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvffuff fkofgggfestdekredtredttdenucfhrhhomhepfdflrdcuffgvkhhkvghrfdcuoehjuggv khesihhtrghnihhmuhhlrdhliheqnecuggftrfgrthhtvghrnhepueetgfdtuedvjeejje dvteelffeuhedtfeetudfglefhjeeukeetvddvtdevieeinecuvehluhhsthgvrhfuihii vgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhguvghksehithgrnhhimhhulhdrlh hipdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehf fhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhg X-ME-Proxy: Feedback-ID: i84994747:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Tue, 13 Aug 2024 10:03:40 -0400 (EDT) From: "J. Dekker" To: ffmpeg-devel@ffmpeg.org Date: Tue, 13 Aug 2024 16:03:30 +0200 Message-ID: <20240813140338.143045-1-jdek@itanimul.li> X-Mailer: git-send-email 2.44.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/7] checkasm: add csv/tsv bench output X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: When collecting performance information from checkasm it is common to parse the output for use in graphs to compare vs different architectures. Signed-off-by: J. Dekker --- tests/checkasm/checkasm.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/tests/checkasm/checkasm.c b/tests/checkasm/checkasm.c index 58597d3888..f82ee0864f 100644 --- a/tests/checkasm/checkasm.c +++ b/tests/checkasm/checkasm.c @@ -362,6 +362,8 @@ static struct { const char *cpu_flag_name; const char *test_name; int verbose; + int csv; + int tsv; volatile sig_atomic_t catch_signals; } state; @@ -586,7 +588,14 @@ static void print_benchs(CheckasmFunc *f) CheckasmPerf *p = &v->perf; if (p->iterations) { int decicycles = (10*p->cycles/p->iterations - state.nop_time) / 4; - printf("%s_%s: %d.%d\n", f->name, cpu_suffix(v->cpu), decicycles/10, decicycles%10); + if (state.csv) { + const char sep = state.tsv ? '\t' : ','; + printf("%s%c%s%c%d.%d\n", f->name, sep, + cpu_suffix(v->cpu), sep, + decicycles / 10, decicycles % 10); + } else { + printf("%s_%s: %d.%d\n", f->name, cpu_suffix(v->cpu), decicycles/10, decicycles%10); + } } } while ((v = v->next)); } @@ -829,7 +838,12 @@ static void bench_uninit(void) static int usage(const char *path) { fprintf(stderr, - "Usage: %s [--bench] [--runs=] [--test=] [--verbose] [seed]\n", + "Usage: %s [options...] [seed]\n" + " --test= Run specific test.\n" + " --bench Run benchmark.\n" + " --csv, --tsv Output benchmark results in CSV or TSV format.\n" + " --runs= Manual number of benchmark iterations to run 2**.\n" + " --verbose Increase verbosity.\n", path); return 1; } @@ -877,6 +891,10 @@ int main(int argc, char *argv[]) state.bench_pattern = ""; } else if (!strncmp(arg, "--test=", 7)) { state.test_name = arg + 7; + } else if (!strcmp(arg, "--csv")) { + state.csv = 1; state.tsv = 0; + } else if (!strcmp(arg, "--tsv")) { + state.csv = 1; state.tsv = 1; } else if (!strcmp(arg, "--verbose") || !strcmp(arg, "-v")) { state.verbose = 1; } else if (!strncmp(arg, "--runs=", 7)) { -- 2.45.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".