From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id EB3F04D054 for <ffmpegdev@gitmailbox.com>; Tue, 15 Apr 2025 23:24:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3E4C0687DAF; Wed, 16 Apr 2025 02:24:48 +0300 (EEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2103.outbound.protection.outlook.com [40.92.23.103]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A28E2687C6A for <ffmpeg-devel@ffmpeg.org>; Wed, 16 Apr 2025 02:24:41 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=avaVvoKbiQAHHuY7Bm9Urgd47YtZR16jgl2X1KiYJr4vot2YOf6hlZTgUm7NydXywOHy3LW5vKmbxu9+SV0fsmeHX/DF/Y4r+OrJ8Q6zYiQ6KJIewEk5fecV0wB+YUfj/7Yv5/45LtOw2HYD7ek3dldrw8zgc5NBn8ILO4m1+ot2GSjcLoELFvh8bzx51s+i+TAuoSF46SpOK+L3I35RT2qP5VPwyvoOYthG3VYBSccsQKQxdWHvGg61qVVVAhZ4GzQEYgB/PksqC0ewE4B+j4hlY0qo5Geza6JHpx71hl1ybIeKiImF+b0L40i6hED7RveQfV3UHkTpcMKRuRN4wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eIRu/MQdzzz8RRNrtr+LmqlWDDEsbJydKY2bI/FDEkA=; b=XSlEduAK4PIpP+NyhMP44UjwiKmdXH/sMlLeIIbwZ2L5WdNeqKy9i0aMhw7bHPxBUuQoYF3xg4u4+s/5Ik9pOFQ7OKs4mPqVLSFGwqQRI4d85ibcSBwHPFNpUskAmGGFSZlrUkD/8w71vuihdv0vW7KQI3VcDnk0Nc3SyyW7XDcyhseTLAeFRTituNRursB0DZTVIQ5NfDb48ZHYAoGUXjQz7msE/u5VUfTkDdcHseJEgJTwUEDpNUSSUO0dVxekChpWn7gzU2li0aD9va2oUHU+VoGWlSucZ9zAsjJGIez1qGOOZrMkblZiwFDkIX0MOWzWMG1hDPf4e+GKS0k4EA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eIRu/MQdzzz8RRNrtr+LmqlWDDEsbJydKY2bI/FDEkA=; b=WtD0WVKwfvF9HMwLhnRyTtW5Z7FOtoqc3jhgWWgJ/T0x9aZR/+uwVzW74mFrH/UHLdL+M9fJKeIJQT+8pIsr38RFTyzry/UIcV7oLYvgAFaXeyycQPiKKOuEYZlUasoxjQ6zuprGUclaHWGDFxCDlzX3yXqKguYsUsG9PPuJEpM2GfLsL3JvFQ+dk1yoUK1IuXkm2PHP3gODnqRqlrYwAhVHEyu7UzgXoCu38hZxRcwJ5Q0VxXnD08KQC4k22b/4Z/IVAjm1OtCerPfybEF+oKPr7FUJarBkT6GTM4YVrlxSWDkW6HqPKWWNvFHiUrMEG4VEiuwp96aolCVYJG9uKg== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by PH3PPF10AE4F463.NAMP223.PROD.OUTLOOK.COM (2603:10b6:518:1::50d) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.38; Tue, 15 Apr 2025 23:24:37 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8632.030; Tue, 15 Apr 2025 23:24:37 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH v3] [NOT for git] avutil/tests/map: benchmark code [BENCHMARK included] Thread-Index: AQHbrkgVJ0T53CKHO0uTr2Fi3d/GMbOlW3Tw Date: Tue, 15 Apr 2025 23:24:37 +0000 Message-ID: <DM8P223MB0365093E495C0404C6E78A36BAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250415205039.537639-1-michael@niedermayer.cc> In-Reply-To: <20250415205039.537639-1-michael@niedermayer.cc> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|PH3PPF10AE4F463:EE_ x-ms-office365-filtering-correlation-id: 1e6d06ad-0b60-421f-68d5-08dd7c74b059 x-microsoft-antispam: BCL:0; ARA:14566002|461199028|7092599003|19110799003|8060799006|15080799006|8062599003|102099032|3412199025|440099028|41001999003|12091999003; x-microsoft-antispam-message-info: =?us-ascii?Q?RxbvK9BJaEQivpWfdEnG/zOGzBvmgB2/GcejhIlUYeMpb6Xv/v7A7AD8iAM8?= =?us-ascii?Q?wL7/kj7f5GZ2c9FccMSvDlANXoJFnOFeR+Yw+nb08gHw4KxGyToBsTL5AkHs?= =?us-ascii?Q?/Wr8fkmyFGKgGr7Fp3qF/fYwjZ0H0XFx+qSaX6x7UOEXuFmxT8JT0LAuUw6l?= =?us-ascii?Q?Oeq3gM9vZO4VSbZSM2PXpWEGMRo95zIDqAltyVO58P0IP9VdXyXlXWtEOR/6?= =?us-ascii?Q?DZe4kFW5QSsrN9USkEgnPgdzOLGyC0uJTT+QPI8U+GaAWItidOu09OV13nZ9?= =?us-ascii?Q?9cJcjfY4nvM4LxgNFVtpEzXPjEuQ2ZHdbkZA+nxjVqPDfsnXJKD1HLWw0O5V?= =?us-ascii?Q?6WPCnDGgp/jPw2eUNwvjmiB1uat4cgyRE5Zcw5M/L7zRb9oiNJ6NiZFmVzdo?= =?us-ascii?Q?ZsFkLmft/BfVUYV0I8v7UJXefNZAsbzSxMAEMTwcR5ncbYUm+ILstmKMTeTs?= =?us-ascii?Q?HxT9en6tWZIFDCQG+10lxrp5KB4AeA9sQjoNyLczwQvLT0q+jqSYoqJmLw74?= =?us-ascii?Q?f2xqO+hKKtQfQdNgJkP8Z4C32Xc2Wvn0CjOxra7c+MZck2z5ve7/Yl1F/1cU?= =?us-ascii?Q?9F37HfwMBleCcnAZ0U1n2uWXXN59+Fr6AJX7y01+MadqW5RZD79UCiqzL0x/?= =?us-ascii?Q?bpwdtQ/Zj7Y1tzKeuFZP1XsIUMy7hwcQO6IuI5uzsHn/eqPZLdBqC+NVynvH?= =?us-ascii?Q?8t8Tbdudh9iq0ba1IVKeL1ceg8SE6MiSkx8MQxLkK4WF330xDobe5VAIgKPc?= =?us-ascii?Q?9/qUb3DvUdUklAugfYEwNcu6PzuKEKBb/5o9bdExm1yV1ubt8mxjNAQGclvw?= =?us-ascii?Q?EcHFqrzM7yTrLed/EPjGuWJF7mQKvwxY6JXNefah8v3e0LGpQ/rsPHmqM0VI?= =?us-ascii?Q?Q41L1rZEi9LXB3+sYfMS+3hwtkqiYYwygQz6BY/v0B5U4uG2wfH0kv5mrTzB?= =?us-ascii?Q?NWuF3I79nPpOiQWV3AAJkDzTqAthH2FZ/iYlA7CmrzzkGhjsF26K8MgECbEv?= =?us-ascii?Q?RSmG9SOF4Fsi6L431KFJRLlikVRDyFwCbJ2drRqGh1kRWnqcn8RlG8HsUiTq?= =?us-ascii?Q?JBkhB7wLmGggBCeDigwwvUxhE3cIQ4i1Co9zHi0rzefIvIug9tojPTmdnT84?= =?us-ascii?Q?p6M8PJ8/BWNWUXkaETxlYY2lokkn6kDMm1I3a2zMIadu10uM080wB94=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Q+wmG91s6Gc9Hvw/QIQGOW690Ga1TufNsTC7NYtpoPrhoet+oiJNxkGUSc40?= =?us-ascii?Q?U9CJdZzZGVVQKqtbftirlnTcIZtCmKWRR6/ZTxCDnL4L8A+54vzHmE2xxkjB?= =?us-ascii?Q?X0SCnglUT9BZeToZp++B2Tv2x5FbID6fdTJS7hci9ATcp6tFPHiOKxOxWmlA?= =?us-ascii?Q?VO97UxUNYHuCDo8ebG7xUJFrM4Vbl3MoC4UOYi5OmiTGxErbiPb+MfMUmxIY?= =?us-ascii?Q?7rxpdQUjZ75BlmyhiXA1RwtM0VtDkFPjQfiM8vcuidGwPu1PDgHfru8nmubM?= =?us-ascii?Q?e94Bl812B2BPqQAqcrNgc/dbBfLs7dh97OmU14hG3LUo6i+J1VoKgQhD4V6Z?= =?us-ascii?Q?trMVOcSZFcAR5dDhEwjvHVjcSOoEd9r0EYhAKaaUmf1YzwUhscCREuk13t1z?= =?us-ascii?Q?+Q5pzJX9DLosD0pg8Aet2UCSC97KqopRfsz3DqQOWLJRkZc5xSFJjZUse+m0?= =?us-ascii?Q?g3qb/5FyjLbvKypAcvomAKtXdoZqzU+ZEjQKu6hRSKnX7uKfhnGvdOAvIFHm?= =?us-ascii?Q?Oo3L0wByk2n5tGgQabsJqIzEJohmeSsRsplrwmi+spQdYGgCqOah1RRDxPOq?= =?us-ascii?Q?wfM3GcymxDhzrq++Eg1sEOLoerz2jgezhKcqpe545aq3pOVDqwJVsFzdRazo?= =?us-ascii?Q?azQT2pg/J8Pev5+pDPYBLIrXyIA/xSJqAhhrpetFCLmTU/QBj0gR0KEnsr9S?= =?us-ascii?Q?t9tbZF3J2y30ZGAUgxYcG6zaTwl0zoO1Dp/ckreWjDjw0CxM3y91kbi3TRox?= =?us-ascii?Q?UyRVLate7klGFcV49YI7IxM1XUf7ZGe0kidThbFg6GNB5HDRMQF8P9fz3/3a?= =?us-ascii?Q?KKqDk/kIJpRE27uurfw1ySIVT557zPKs0p7eShB2fP4n0wcy03c6bhhNUDUs?= =?us-ascii?Q?X8vKcEmcvmwEhKXvgorpPg0USu2+f/kPhY3CScX+T6C/2tmzO96KcP/81r+y?= =?us-ascii?Q?64a1X8jxySKldmyRc3Z6sul+7WHyyP1LfMucWxWAVaUzpnptKzYhzTLE26rb?= =?us-ascii?Q?QHsMRy3KUZjONnQhBOFZrO0MsA4fjo3bdfGrnZZYU1TiY/OenVNZAJuJ+hup?= =?us-ascii?Q?dkWnstn+0z17vQDgeqLcHrCe7vlb1spVH7kJuHw5vTdS4at/jYr86xe0TYB6?= =?us-ascii?Q?qMQkLNzCJs6b4eJXxzzvtJ2k706q6mYzH5MmTWf1APUcRZ1TqyfUumEVGDVZ?= =?us-ascii?Q?0AdOsRhDAVcfN1RP3g/yY2UTYTSg48WdExAOKqenD1iL1MrUG6hU7wj+DE8?= =?us-ascii?Q?=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 1e6d06ad-0b60-421f-68d5-08dd7c74b059 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2025 23:24:37.2807 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF10AE4F463 Subject: Re: [FFmpeg-devel] [PATCH v3] [NOT for git] avutil/tests/map: benchmark code [BENCHMARK included] X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB0365093E495C0404C6E78A36BAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> > -----Original Message----- > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > Michael Niedermayer > Sent: Dienstag, 15. April 2025 22:51 > To: FFmpeg development discussions and patches <ffmpeg- > devel@ffmpeg.org> > Subject: [FFmpeg-devel] [PATCH v3] [NOT for git] avutil/tests/map: > benchmark code [BENCHMARK included] > [..] > > Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> > --- > libavutil/tests/map.c | 57 > +++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 57 insertions(+) > > diff --git a/libavutil/tests/map.c b/libavutil/tests/map.c > index 38f0a153e68..90950769f98 100644 > --- a/libavutil/tests/map.c > +++ b/libavutil/tests/map.c > @@ -26,6 +26,8 @@ > #include "libavutil/mem.h" > #include "libavutil/map.h" > > +#include "libavutil/timer.h" > +#include "libavutil/dict.h" > > static void print_set(const AVMap *s) > { > @@ -37,6 +39,7 @@ static void print_set(const AVMap *s) > > int main(void) > { > +#if 0 > void *our_cmp[] = { > strcmp, > av_map_strcmp_keyvalue, > @@ -185,6 +188,60 @@ int main(void) > av_map_free(&set); > av_assert0(!set); > } > +#else > +#define N_ENTRIES 1000 > +#define P 4 > + fprintf(stderr, "%d entries variable bytes at location %d-%d\n", > N_ENTRIES, P, P+1); > + for (int runs = 0; runs < 1000; runs++) { > + AVMap *map = av_map_new(av_strcasecmp, NULL, NULL); > + for(int pass = 0; pass < 2; pass++) { > + START_TIMER > + unsigned r = 5; > + for(int i=0; i<N_ENTRIES; i++) { > + r = r*123 + 7; > + char str[7] = "TEST"; > + str[P ] = r; > + str[P+1] = r>>8; > + if(pass == 0) { > + av_map_add(map, str, 7, str, 7, 0); > + } else { > + av_map_get(map, str, av_strcasecmp); > + } > + } > + if (pass) { > + STOP_TIMER("av_map_get") > + } else { > + STOP_TIMER("av_map_add") > + } > + } > + av_map_free(&map); > + } > + > + for (int runs = 0; runs < 1000; runs++) { > + AVDictionary *dict = NULL; > + for(int pass = 0; pass < 2; pass++) { > + START_TIMER > + unsigned r = 5; > + for(int i=0; i<N_ENTRIES; i++) { > + r = r*123 + 7; > + char str[7] = "TEST"; > + str[P ] = r; > + str[P+1] = r>>8; > + if(pass == 0) { > + av_dict_set(&dict, str, str, 0); > + } else { > + av_dict_get(dict, str, NULL, 0); > + } > + } > + if (pass) { > + STOP_TIMER("av_dict_get") > + } else { > + STOP_TIMER("av_dict_set") > + } > + } > + av_dict_free(&dict); > + } > +#endif > > return 0; > } > -- Hi Michael, is av_map_get() supposed tg work? I wasn't able to retrieve any values (always null return). Thanks _______________________________________________ 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".