From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: How to measure frame rate in fps? Date: Sun, 6 Jun 2021 05:09:09 +0300 Message-ID: References: <83h7ih24kc.fsf@gnu.org> <83y2btzlui.fsf@gnu.org> <4fe7f7a7-7c23-25fc-2d59-f1290436f487@yandex.ru> <83sg21zjg0.fsf@gnu.org> <472fab69-c072-74d4-e8d2-0dcefab7f726@yandex.ru> <834kehyp6s.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2078"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 Cc: wyuenho@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Jun 06 04:10:02 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lpiEk-0000Fc-0X for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Jun 2021 04:10:02 +0200 Original-Received: from localhost ([::1]:33966 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lpiEj-0002sH-2d for ged-emacs-devel@m.gmane-mx.org; Sat, 05 Jun 2021 22:10:01 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39838) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpiE0-0002Av-Tc for emacs-devel@gnu.org; Sat, 05 Jun 2021 22:09:16 -0400 Original-Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:45838) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lpiDy-00065J-SE; Sat, 05 Jun 2021 22:09:16 -0400 Original-Received: by mail-wr1-x42e.google.com with SMTP id z8so13268217wrp.12; Sat, 05 Jun 2021 19:09:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=dU2OXptD0WyBqZp24ckv6a1ZpDf3RSvZPjIwtQ1JmOk=; b=CpU/V5T+7wYhGfZwPkTnsVK8/8m8s8B0QU2q5NnBySQL7msZ8AFZU7O3BkP1vEdIwB WZ/x03dOEJrusltUTSJtAKLBMg9YB6uFfdLFCF4q9O4cxjAJIQxuXXftxPh91oqXMPay /VLQaQm0piWzBMHx3ESMLyGMM7USAqSieQEyBCot3M1NB3JeMA71lLE7pwizTOW83v35 0FEIqoH9ZFrCNyFGn7FVJguCfDjtEbYpedTZL5wN4UeNG7waJl0TiFHWaAzHrNbP28+M Iq3BcsheffQA+yyhcpQPe9EjzBKnPQr1delDQUo03l+qZDembZCk1CBbkYEsxw4SqI6o qHNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=dU2OXptD0WyBqZp24ckv6a1ZpDf3RSvZPjIwtQ1JmOk=; b=iyI9akFjhDbFYrTHG+LXnxioT5OuSEjgzEx7sN5VwhOuBr+8+rUlD7m910kF+5+YMi kaQlEFHD6zkJ42J9KKzqEy3RLdw+mYO4y1rH269Jc9ixgClNjvXlyHFNpx7OBDXevssE NKdfF92oANZ3T7SgsHbJrASAnHoThFFrEKBJCLYlfRtIvXNczhr5AC/TmRvYvRtMsjjA 7UdkufB33r6kzpnIspJOrLYP2qmexJmxGidXCLmN0oHvPksDuSrm2vX/rXZ6BVgQ8vIe BRPGqxY16k+2W5Sy3hsLK+MmlwiH18lU+TdNq7DhBdkuVdpPlEAzx/bdFGkx36ePRCBS jfOA== X-Gm-Message-State: AOAM532OMfRvpJ2RLbalvVzI1Stiq3kWdN46yeDm+rzuxiK+4+zm9kBT XpmwFM+VjGd/i6dMGN/8dRTttGV+zGY= X-Google-Smtp-Source: ABdhPJx9YdRfgijPU97jSwXSsa0IM1QLTqurbaKPavr/swKhZQRLJlVolUezxOcdZWGZGrixY1dJZA== X-Received: by 2002:a5d:618a:: with SMTP id j10mr10793782wru.229.1622945351826; Sat, 05 Jun 2021 19:09:11 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id x10sm745776wrt.26.2021.06.05.19.09.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Jun 2021 19:09:11 -0700 (PDT) In-Reply-To: <834kehyp6s.fsf@gnu.org> Content-Language: en-US Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=raaahh@gmail.com; helo=mail-wr1-x42e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.59, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:270455 Archived-At: On 02.06.2021 05:29, Eli Zaretskii wrote: > Maybe run Emacs under 'perf' and see which GTK API call(s) take(s) > most of those milliseconds? I'm not sure if I've been doing it right, but the gtk functions seem to be taking pretty much none of the runtime: 0,00% emacs libgtk-3.so.0.2404.16 [.] gtk_widget_get_direction 0,00% emacs libgtk-3.so.0.2404.16 [.] gtk_widget_get_type 0,00% emacs libgtk-3.so.0.2404.16 [.] gtk_style_context_get_property 0,00% emacs libgtk-3.so.0.2404.16 [.] gtk_get_event_widget 0,00% emacs libgtk-3.so.0.2404.16 [.] gtk_style_context_get_type 0,00% emacs libgtk-3.so.0.2404.16 [.] gtk_toolbar_get_type The leaders looked like: 28,52% emacs emacs [.] mark_object 6,87% emacs emacs [.] assq_no_quit 3,45% emacs emacs [.] mark_char_table 3,37% emacs emacs [.] sweep_strings 2,84% emacs emacs [.] boyer_moore 1,82% emacs emacs [.] pdumper_marked_p_impl 1,80% emacs emacs [.] re_match_2_internal 1,69% emacs emacs [.] lookup_char_property 1,57% emacs emacs [.] set_buffer_internal_2 1,54% emacs emacs [.] eval_sub 1,42% emacs emacs [.] Fassq 1,41% emacs emacs [.] sweep_conses 1,33% emacs emacs [.] sweep_vectors 1,02% emacs emacs [.] exec_byte_code 0,97% emacs emacs [.] mark_vectorlike 0,95% emacs emacs [.] next_interval 0,92% emacs emacs [.] find_interval 0,79% emacs libc-2.31.so [.] __memmove_avx_unaligned_erms 0,64% emacs emacs [.] pdumper_set_marked_impl 0,62% emacs libc-2.31.so [.] malloc 0,62% emacs emacs [.] Fcons 0,61% emacs libc-2.31.so [.] _int_malloc 0,58% emacs emacs [.] gui_produce_glyphs 0,52% emacs emacs [.] list_length 0,49% emacs emacs [.] Ffuncall 0,46% emacs emacs [.] Fcdr 0,42% emacs libpthread-2.31.so [.] __pthread_mutex_unlock 0,40% emacs emacs [.] scan_sexps_forward 0,40% emacs libpthread-2.31.so [.] __pthread_mutex_lock 0,38% emacs emacs [.] allocate_vectorlike 0,36% emacs libcairo.so.2.11600.0 [.] cairo_scaled_font_text_to_glyphs 0,36% emacs emacs [.] composition_compute_stop_pos 0,35% emacs emacs [.] bidi_resolve_explicit 0,35% emacs emacs [.] get_next_display_element 0,35% emacs emacs [.] Fplist_get 0,34% emacs libc-2.31.so [.] _int_free 0,33% emacs emacs [.] Faref 0,33% emacs emacs [.] move_it_in_display_line_to 0,32% emacs emacs [.] balance_an_interval 0,32% emacs emacs [.] get_keymap 0,29% emacs emacs [.] do_symval_forwarding 0,28% emacs emacs [.] set_default_internal 0,26% emacs emacs [.] hash_lookup 0,26% emacs emacs [.] vectorlike_nbytes 0,25% emacs emacs [.] rpl_re_compile_pattern 0,25% emacs emacs [.] json_to_lisp 0,25% emacs emacs [.] bidi_level_of_next_char 0,24% emacs libc-2.31.so [.] malloc_consolidate 0,23% emacs emacs [.] bidi_resolve_weak 0,23% emacs emacs [.] find_automatic_composition 0,23% emacs emacs [.] grow_specpdl 0,23% emacs emacs [.] mark_compiled