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".