all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Dmitry Gutov <dgutov@yandex.ru>
To: Eli Zaretskii <eliz@gnu.org>
Cc: sebastien@chapu.is, yyoncho@gmail.com, 31138@debbugs.gnu.org
Subject: bug#31138: Native json slower than json.el
Date: Tue, 16 Apr 2019 18:30:08 +0300	[thread overview]
Message-ID: <7d503be9-4d85-3d0b-6829-631ad376ba3d@yandex.ru> (raw)
In-Reply-To: <83d0lmgez2.fsf@gnu.org>

[-- Attachment #1: Type: text/plain, Size: 1031 bytes --]

On 16.04.2019 18:13, Eli Zaretskii wrote:

> Thanks.  I think we need to run this with a larger JSON, or maybe run
> it several times in a loop.

There's a loop in benchmark already (10 times).

> Because there were too few samples in
> this run, so we might see a biased picture due to overhead of stuff
> that is done only once.

I've increased it to 100 (the process now takes 38 seconds here).

perf also has a sampling frequency parameter (still 99 Hz used).

> Also, please set gc-cons-threshold and gc-cons-percentage to very
> large values, to prevent GC from biasing the profile even more.

gc-cons-percentage says it's ignored when gc-cons-threshold is high 
enough. I've increased the latter.

>> If you have certain recording or output format preferences, please let
>> me know.
> 
> The ASCII format is fine.

It can add extra columns or some such.

> Was this an optimized build of Emacs or an unoptimized one?

What compiler should emacs be built with?               gcc -g3 -O2

The script and report are attached.

[-- Attachment #2: perf-report.txt --]
[-- Type: text/plain, Size: 25924 bytes --]

# To display the perf.data header info, please use --header/--header-only options.
#
#
# Total Lost Samples: 0
#
# Samples: 3K of event 'cycles:ppp'
# Event count (approx.): 120910650735
#
# Overhead       Samples  Command  Shared Object         Symbol                                        
# ........  ............  .......  ....................  ..............................................
#
     6.00%           229  emacs    emacs                 [.] decode_coding_utf_8
     5.31%           206  emacs    libc-2.27.so          [.] malloc
     4.57%           177  emacs    emacs                 [.] produce_chars
     4.12%           164  emacs    libc-2.27.so          [.] malloc_consolidate
     4.05%           161  emacs    libc-2.27.so          [.] cfree@GLIBC_2.2.5
     3.38%           135  emacs    libc-2.27.so          [.] __memmove_avx_unaligned_erms
     3.23%           125  emacs    emacs                 [.] store_symval_forwarding
     2.63%           102  emacs    emacs                 [.] do_symval_forwarding
     2.58%           104  emacs    libc-2.27.so          [.] _int_malloc
     2.58%           100  emacs    emacs                 [.] set_buffer_internal_2
     2.41%            93  emacs    emacs                 [.] allocate_vectorlike
     2.08%            81  emacs    emacs                 [.] json_to_lisp
     1.90%            81  emacs    emacs                 [.] detect_coding_utf_8
     1.85%            72  emacs    emacs                 [.] swap_in_symval_forwarding
     1.72%            72  emacs    emacs                 [.] detect_coding
     1.38%            31  emacs    emacs                 [.] insert_from_gap
     1.29%            50  emacs    libjansson.so.4.11.0  [.] json_delete
     1.19%            46  emacs    emacs                 [.] hash_lookup
     1.01%            39  emacs    emacs                 [.] decode_coding
     1.01%            39  emacs    libjansson.so.4.11.0  [.] json_array_get
     0.98%            45  emacs    emacs                 [.] sweep_strings
     0.95%            37  emacs    emacs                 [.] mem_insert
     0.95%            37  emacs    emacs                 [.] del_range_2
     0.85%            33  emacs    emacs                 [.] assq_no_quit
     0.77%            31  emacs    libc-2.27.so          [.] __memchr_avx2
     0.71%            29  emacs    emacs                 [.] boyer_moore
     0.67%            26  emacs    emacs                 [.] validate_interval_range
     0.61%            25  emacs    libjansson.so.4.11.0  [.] 0x00000000000041e4
     0.58%            23  emacs    libjansson.so.4.11.0  [.] 0x00000000000041dc
     0.57%            23  emacs    libjansson.so.4.11.0  [.] 0x00000000000040a4
     0.57%            23  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f33
     0.57%            23  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c61
     0.57%            23  emacs    libjansson.so.4.11.0  [.] 0x0000000000004847
     0.56%            22  emacs    emacs                 [.] allocate_string_data
     0.53%            21  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f58
     0.53%            21  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c1f
     0.52%            21  emacs    libjansson.so.4.11.0  [.] 0x0000000000004074
     0.52%            20  emacs    emacs                 [.] code_convert_string
     0.52%            20  emacs    emacs                 [.] make_uninit_multibyte_string
     0.51%            21  emacs    libjansson.so.4.11.0  [.] 0x00000000000041f0
     0.51%            20  emacs    emacs                 [.] decode_coding_object
     0.50%            20  emacs    libjansson.so.4.11.0  [.] 0x00000000000041c5
     0.50%            20  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f53
     0.50%            20  emacs    emacs                 [.] json_malloc
     0.50%            20  emacs    libjansson.so.4.11.0  [.] 0x000000000000483b
     0.49%            19  emacs    emacs                 [.] del_range_1
     0.47%            19  emacs    libjansson.so.4.11.0  [.] 0x000000000000408a
     0.47%            19  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f1f
     0.46%            18  emacs    emacs                 [.] setup_coding_system
     0.46%            18  emacs    libjansson.so.4.11.0  [.] json_string_value
     0.44%            18  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e7d
     0.44%            17  emacs    emacs                 [.] adjust_suspend_auto_hscroll
     0.44%            17  emacs    emacs                 [.] invalidate_buffer_caches
     0.42%            17  emacs    libjansson.so.4.11.0  [.] 0x00000000000041ec
     0.42%            17  emacs    libjansson.so.4.11.0  [.] memcpy@plt
     0.42%            16  emacs    [kernel.kallsyms]     [k] clear_page_erms
     0.41%            17  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f17
     0.41%            16  emacs    emacs                 [.] Fsymbol_value
     0.41%            16  emacs    emacs                 [.] prepare_to_modify_buffer_1
     0.40%            16  emacs    libjansson.so.4.11.0  [.] 0x00000000000044e7
     0.39%            16  emacs    libjansson.so.4.11.0  [.] 0x0000000000004096
     0.39%            15  emacs    emacs                 [.] find_symbol_value
     0.38%            18  emacs    emacs                 [.] sweep_vectors
     0.37%            15  emacs    libjansson.so.4.11.0  [.] 0x00000000000040b1
     0.37%            15  emacs    libjansson.so.4.11.0  [.] json_array_append_new
     0.37%            15  emacs    libjansson.so.4.11.0  [.] 0x0000000000004091
     0.37%            15  emacs    libjansson.so.4.11.0  [.] 0x000000000000407c
     0.36%            14  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e89
     0.35%            14  emacs    libjansson.so.4.11.0  [.] 0x00000000000041f7
     0.35%            14  emacs    libjansson.so.4.11.0  [.] 0x00000000000040ca
     0.35%            14  emacs    libjansson.so.4.11.0  [.] 0x00000000000040c5
     0.34%            14  emacs    libjansson.so.4.11.0  [.] 0x00000000000044b8
     0.34%            13  emacs    emacs                 [.] make_buffer_string_both
     0.32%            13  emacs    libjansson.so.4.11.0  [.] 0x000000000000409e
     0.32%            13  emacs    libjansson.so.4.11.0  [.] 0x00000000000047fe
     0.32%            13  emacs    libjansson.so.4.11.0  [.] 0x00000000000040e0
     0.31%            12  emacs    [kernel.kallsyms]     [k] get_page_from_freelist
     0.31%            12  emacs    emacs                 [.] set_internal
     0.30%            12  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f40
     0.29%            12  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e74
     0.29%            12  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f07
     0.29%            11  emacs    [kernel.kallsyms]     [k] sync_regs
     0.26%            10  emacs    [kernel.kallsyms]     [k] swapgs_restore_regs_and_return_to_usermode
     0.26%            10  emacs    libjansson.so.4.11.0  [.] json_string_length
     0.25%            10  emacs    [kernel.kallsyms]     [k] copy_user_enhanced_fast_string
     0.23%             9  emacs    emacs                 [.] Fnext_property_change
     0.23%             9  emacs    emacs                 [.] make_vector
     0.22%             9  emacs    libjansson.so.4.11.0  [.] 0x00000000000040db
     0.22%             9  emacs    libjansson.so.4.11.0  [.] 0x00000000000040d6
     0.22%             9  emacs    libjansson.so.4.11.0  [.] 0x00000000000044cf
     0.21%            10  emacs    emacs                 [.] mem_delete.part.28
     0.21%             8  emacs    emacs                 [.] coding_set_destination
     0.21%             8  emacs    emacs                 [.] Ferase_buffer
     0.20%             8  emacs    libjansson.so.4.11.0  [.] json_array_size
     0.20%             1  emacs    [kernel.kallsyms]     [k] __atime_needs_update
     0.20%             8  emacs    libjansson.so.4.11.0  [.] 0x0000000000008290
     0.20%             8  emacs    libjansson.so.4.11.0  [.] 0x00000000000040ba
     0.19%             1  gmain    [kernel.kallsyms]     [k] acct_collect
     0.18%             7  emacs    emacs                 [.] make_specified_string
     0.18%             7  emacs    emacs                 [.] unbind_to
     0.18%             7  emacs    emacs                 [.] record_buffer_markers
     0.18%             7  emacs    emacs                 [.] json_make_string
     0.18%             7  emacs    emacs                 [.] json_free
     0.18%             7  emacs    emacs                 [.] record_insert
     0.17%             7  emacs    libjansson.so.4.11.0  [.] 0x00000000000040bc
     0.17%             7  emacs    libjansson.so.4.11.0  [.] 0x000000000000829a
     0.16%             8  emacs    emacs                 [.] mem_find.part.20
     0.16%             6  emacs    emacs                 [.] recenter_overlay_lists
     0.15%             6  emacs    emacs                 [.] do_one_unbind.constprop.24
     0.15%             6  emacs    libjansson.so.4.11.0  [.] json_integer_value
     0.15%             6  emacs    emacs                 [.] Fassq
     0.15%             6  emacs    emacs                 [.] update_compositions
     0.15%             6  emacs    libjansson.so.4.11.0  [.] 0x00000000000040e3
     0.15%             6  emacs    [kernel.kallsyms]     [k] _raw_spin_lock
     0.15%             6  emacs    libjansson.so.4.11.0  [.] 0x00000000000040d1
     0.15%             6  emacs    libjansson.so.4.11.0  [.] 0x00000000000040e5
     0.13%             5  emacs    emacs                 [.] fetch_buffer_markers
     0.13%             5  emacs    emacs                 [.] Fcons
     0.13%             5  emacs    emacs                 [.] Fwiden
     0.13%             5  emacs    emacs                 [.] Fmake_local_variable
     0.13%             5  emacs    [kernel.kallsyms]     [k] error_entry
     0.13%             5  emacs    emacs                 [.] offset_intervals
     0.13%             5  emacs    emacs                 [.] adjust_overlays_for_delete
     0.13%             5  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f4e
     0.13%             5  emacs    libjansson.so.4.11.0  [.] 0x0000000000004098
     0.12%             5  emacs    libjansson.so.4.11.0  [.] 0x00000000000040cf
     0.12%             5  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c1e
     0.12%             5  emacs    libjansson.so.4.11.0  [.] 0x0000000000004806
     0.10%             4  emacs    emacs                 [.] buf_charpos_to_bytepos
     0.10%             4  emacs    [kernel.kallsyms]     [k] native_irq_return_iret
     0.10%             4  emacs    emacs                 [.] free@plt
     0.10%             4  emacs    emacs                 [.] get_translation_table
     0.10%             4  emacs    [kernel.kallsyms]     [k] __pagevec_lru_add_fn
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x00000000000040e7
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e7a
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x00000000000056a5
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x0000000000004b30
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x00000000000042c3
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e85
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e77
     0.10%             4  emacs    libjansson.so.4.11.0  [.] 0x00000000000040c0
     0.08%             3  emacs    [kernel.kallsyms]     [k] __alloc_pages_nodemask
     0.08%             3  gmain    [kernel.kallsyms]     [k] release_pages
     0.08%             3  emacs    emacs                 [.] json_array_size@plt
     0.08%             3  emacs    [kernel.kallsyms]     [k] handle_mm_fault
     0.08%             3  emacs    [kernel.kallsyms]     [k] alloc_pages_vma
     0.08%             3  emacs    emacs                 [.] update_buffer_properties
     0.08%             3  emacs    emacs                 [.] CHECK_STRING_OR_BUFFER
     0.08%             3  emacs    emacs                 [.] Ftext_properties_at
     0.08%             3  emacs    emacs                 [.] code_conversion_save
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000004854
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x00000000000040df
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c69
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x00000000000040e2
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000004440
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f49
     0.08%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f30
     0.08%             3  emacs    emacs                 [.] del_range
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e7e
     0.07%             3  emacs    emacs                 [.] malloc@plt
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000004469
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000004ade
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x00000000000043eb
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x00000000000040e9
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000004e1c
     0.07%             3  emacs    libjansson.so.4.11.0  [.] 0x0000000000008293
     0.05%             2  emacs    emacs                 [.] grow_specpdl
     0.05%             2  emacs    emacs                 [.] invalidate_current_column
     0.05%             2  emacs    libc-2.27.so          [.] sysmalloc
     0.05%             2  emacs    emacs                 [.] Fcurrent_buffer
     0.05%             2  emacs    emacs                 [.] json_string_length@plt
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004366
     0.05%             2  emacs    emacs                 [.] signal_after_change
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004ac0
     0.05%             3  emacs    emacs                 [.] sweep_conses
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e4e
     0.05%             2  emacs    emacs                 [.] evaporate_overlays
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x000000000000446e
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004076
     0.05%             2  emacs    emacs                 [.] prepare_to_modify_buffer
     0.05%             2  emacs    emacs                 [.] lisp_align_malloc
     0.05%             2  emacs    emacs                 [.] allocate_vector
     0.05%             2  emacs    emacs                 [.] set_buffer_internal_1
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000008502
     0.05%             2  emacs    libc-2.27.so          [.] __GI_____strtoll_l_internal
     0.05%             2  emacs    [kernel.kallsyms]     [k] lru_cache_add_active_or_unevictable
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f1d
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c10
     0.05%             2  emacs    emacs                 [.] setup_on_free_list
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004443
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x00000000000042d3
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004084
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x00000000000043e0
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x000000000000430d
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004399
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f44
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x00000000000042f2
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x00000000000042ce
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e70
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004845
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x000000000000439b
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x00000000000042e9
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x000000000000407f
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004284
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004260
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f79
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c68
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004abd
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x0000000000004e0e
     0.05%             2  emacs    libjansson.so.4.11.0  [.] 0x00000000000041c0
     0.05%             2  emacs    emacs                 [.] vectorlike_nbytes
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004270
     0.03%             1  emacs    [kernel.kallsyms]     [k] mem_cgroup_page_lruvec
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004e29
     0.03%             1  gmain    [kernel.kallsyms]     [k] unmap_page_range
     0.03%             1  emacs    [kernel.kallsyms]     [k] mem_cgroup_try_charge
     0.03%             1  emacs    emacs                 [.] adjust_markers_for_insert
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004b35
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000084f0
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e92
     0.03%             1  emacs    emacs                 [.] json_string_value@plt
     0.03%             1  emacs    [kernel.kallsyms]     [k] _cond_resched
     0.03%             1  emacs    [kernel.kallsyms]     [k] page_evictable
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000484b
     0.03%             1  emacs    emacs                 [.] bset_redisplay
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004ac4
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000428b
     0.03%             1  emacs    [kernel.kallsyms]     [k] page_mapping
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004862
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000041c1
     0.03%             1  emacs    [kernel.kallsyms]     [k] find_vma
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000008298
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e79
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004b4e
     0.03%             1  emacs    [kernel.kallsyms]     [k] __do_page_fault
     0.03%             1  emacs    [kernel.kallsyms]     [k] cap_capable
     0.03%             1  emacs    [kernel.kallsyms]     [k] wq_worker_waking_up
     0.03%             1  emacs    [kernel.kallsyms]     [k] timekeeping_update
     0.03%             1  emacs    libjansson.so.4.11.0  [.] memchr@plt
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000008516
     0.03%             1  emacs    [kernel.kallsyms]     [k] mem_cgroup_commit_charge
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004200
     0.03%             1  emacs    [kernel.kallsyms]     [k] idle_cpu
     0.03%             1  emacs    emacs                 [.] maybe_quit
     0.03%             1  emacs    [kernel.kallsyms]     [k] apic_timer_interrupt
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000408d
     0.03%             1  emacs    [kernel.kallsyms]     [k] get_mem_cgroup_from_mm
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000042f0
     0.03%             1  emacs    emacs                 [.] Fbuffer_live_p
     0.03%             1  emacs    emacs                 [.] record_delete
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004840
     0.03%             1  emacs    [kernel.kallsyms]     [k] arch_get_unmapped_area_topdown
     0.03%             1  emacs    [kernel.kallsyms]     [k] up_read
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000056b0
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004323
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000007f04
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000043b2
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000452d
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000041c9
     0.03%             1  emacs    emacs                 [.] record_unwind_protect
     0.03%             1  emacs    [kernel.kallsyms]     [k] __accumulate_pelt_segments
     0.03%             1  emacs    [kernel.kallsyms]     [k] policy_node
     0.03%             1  emacs    [kernel.kallsyms]     [k] try_charge
     0.03%             1  emacs    [kernel.kallsyms]     [k] __handle_mm_fault
     0.03%             1  emacs    libjansson.so.4.11.0  [.] json_null
     0.03%             1  emacs    [kernel.kallsyms]     [k] get_task_policy.part.30
     0.03%             1  emacs    emacs                 [.] coding_set_source
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004290
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000041f5
     0.03%             1  emacs    [kernel.kallsyms]     [k] generic_file_read_iter
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000427b
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000040ac
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000045ae
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000042dc
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004093
     0.03%             1  emacs    [kernel.kallsyms]     [k] wbc_detach_inode
     0.03%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000084f6
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000003c22
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000044a3
     0.02%             1  emacs    [kernel.kallsyms]     [k] syscall_return_via_sysret
     0.02%             1  emacs    [kernel.kallsyms]     [k] common_file_perm
     0.02%             1  emacs    emacs                 [.] adjust_overlays_for_insert
     0.02%             1  emacs    [kernel.kallsyms]     [k] reweight_entity
     0.02%             1  emacs    [kernel.kallsyms]     [k] __entry_trampoline_start
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004ab4
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000043e3
     0.02%             1  emacs    [kvm]                 [k] pvclock_gtod_notify
     0.02%             1  emacs    emacs                 [.] json_integer_value@plt
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004077
     0.02%             1  emacs    [kernel.kallsyms]     [k] account_user_time
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004bec
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004e31
     0.02%             1  emacs    emacs                 [.] re_match_2_internal
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000045b3
     0.02%             1  gmain    [kernel.kallsyms]     [k] free_pages_and_swap_cache
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004072
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000043ed
     0.02%             1  emacs    emacs                 [.] exec_byte_code
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004268
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e4b
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000482c
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004593
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000040b5
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004b75
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004277
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000089e5
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x00000000000044e4
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004314
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000007e82
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000008512
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x0000000000004070
     0.02%             1  emacs    libjansson.so.4.11.0  [.] json_array
     0.02%             1  emacs    libjansson.so.4.11.0  [.] 0x000000000000433e
     0.02%             1  emacs    emacs                 [.] lisp_align_free
     0.00%             1  perf     [kernel.kallsyms]     [k] end_repeat_nmi
     0.00%             1  emacs    [kernel.kallsyms]     [k] end_repeat_nmi
     0.00%             1  emacs    [kernel.kallsyms]     [k] nmi_cpu_backtrace
     0.00%             6  emacs    [kernel.kallsyms]     [k] native_write_msr
     0.00%             2  perf     [kernel.kallsyms]     [k] native_write_msr
     0.00%             1  perf     [unknown]             [.] 0000000000000000


#
# (Cannot load tips.txt file, please install perf!)
#

[-- Attachment #3: json-test.el --]
[-- Type: text/x-emacs-lisp, Size: 227 bytes --]

(defun test ()
  (with-temp-buffer
    (insert-file-contents "~/examples/sample-response.json")
    (goto-char (point-min))
    (json-parse-buffer)))

(let ((gc-cons-threshold most-positive-fixnum))
  (benchmark 100 '(test)))


  reply	other threads:[~2019-04-16 15:30 UTC|newest]

Thread overview: 161+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-12 19:13 bug#31138: Native json slower than json.el Sebastien Chapuis
2018-04-13  7:24 ` Eli Zaretskii
2018-04-15 14:40   ` Sebastien Chapuis
2018-04-15 15:19     ` Eli Zaretskii
2019-03-23  1:59       ` Sébastien Chapuis
2019-03-23  8:15         ` Eli Zaretskii
2019-03-23  9:40           ` Eli Zaretskii
2019-03-23 12:59             ` Sébastien Chapuis
2019-03-23 13:21               ` Eli Zaretskii
2019-03-23 13:31                 ` yyoncho
2019-03-23 14:00                   ` Eli Zaretskii
2019-03-23 14:32                     ` yyoncho
2019-03-23 14:55                       ` Eli Zaretskii
2019-03-23 15:27                         ` yyoncho
2019-03-23 16:29                           ` Eli Zaretskii
     [not found]                             ` <CACCVLQW=_YngoTwXU+1BDvVVy5jwxSmDFUQJBvs8=PrP=fn=aw@mail.gmail.com>
2019-03-23 18:50                               ` Eli Zaretskii
2019-03-23 20:23                                 ` yyoncho
2019-03-23 20:54                                   ` Eli Zaretskii
2019-03-23 21:04                                     ` yyoncho
2019-03-24  3:32                                       ` Eli Zaretskii
2019-03-24  9:35                                         ` yyoncho
2019-03-24 11:20                                           ` Eli Zaretskii
2019-03-24 11:37                                             ` yyoncho
2019-03-24 15:15                                               ` Eli Zaretskii
2019-03-24 18:24                                                 ` yyoncho
2019-03-24 18:28                                                   ` Eli Zaretskii
2019-03-24 20:57                                                     ` yyoncho
2019-03-25  3:32                                                       ` Eli Zaretskii
2019-03-25  5:44                                                         ` yyoncho
2019-03-25 16:42                                                           ` Eli Zaretskii
2019-03-25 18:20                                                             ` yyoncho
2019-03-25 18:25                                                               ` Eli Zaretskii
2019-03-25 19:16                                                                 ` yyoncho
2019-03-25 20:05                                                                   ` Eli Zaretskii
2019-03-25 21:34                                                                     ` yyoncho
2019-03-25 23:04                                                                       ` Dmitry Gutov
2019-03-26  3:51                                                                       ` Eli Zaretskii
2019-03-26 16:14                                                                       ` Eli Zaretskii
2019-03-26 17:45                                                                         ` yyoncho
2019-03-26 18:11                                                                           ` Eli Zaretskii
2019-03-26 18:15                                                                             ` yyoncho
2019-04-16  1:36                                                                         ` Dmitry Gutov
2019-04-16  2:38                                                                           ` Eli Zaretskii
2019-04-16 13:50                                                                             ` Dmitry Gutov
2019-04-16 15:13                                                                               ` Eli Zaretskii
2019-04-16 15:30                                                                                 ` Dmitry Gutov [this message]
2019-04-16 16:10                                                                                   ` Eli Zaretskii
2019-04-16 16:23                                                                                     ` Dmitry Gutov
2019-04-16 16:44                                                                                       ` Eli Zaretskii
2019-04-21  8:58                                                                                         ` Eli Zaretskii
2019-04-21  9:15                                                                                           ` Dmitry Gutov
2019-04-21  9:31                                                                                             ` Eli Zaretskii
2019-04-21 10:23                                                                                               ` yyoncho
2019-04-21 10:37                                                                                                 ` Eli Zaretskii
2019-04-21 11:38                                                                                                   ` yyoncho
2019-04-21 12:15                                                                                                     ` Eli Zaretskii
2019-04-21 13:28                                                                                                       ` yyoncho
2019-04-21 19:03                                                                                                         ` Eli Zaretskii
2019-04-21 20:13                                                                                                           ` Eli Zaretskii
2019-04-22  5:38                                                                                                           ` yyoncho
2019-04-22  8:01                                                                                                             ` Eli Zaretskii
2019-04-22 13:00                                                                                                               ` yyoncho
2019-04-22 13:17                                                                                                                 ` Eli Zaretskii
2019-04-22 16:53                                                                                                                   ` Ivan
2019-04-22 16:58                                                                                                                     ` Eli Zaretskii
2019-04-21 22:17                                                                                                       ` Dmitry Gutov
2019-04-22  7:16                                                                                                         ` Eli Zaretskii
2019-04-22 13:54                                                                                                           ` Dmitry Gutov
2019-04-22 15:24                                                                                                             ` Eli Zaretskii
2019-04-22 15:31                                                                                                               ` Dmitry Gutov
2019-04-21 12:59                                                                                                 ` Philipp Stephani
2019-04-21 13:09                                                                                                   ` yyoncho
2019-04-21 13:33                                                                                                     ` Philipp Stephani
2019-04-22 11:48                                                                                                       ` Dmitry Gutov
2019-04-22 12:12                                                                                                         ` Eli Zaretskii
2019-04-22 12:24                                                                                                           ` Dmitry Gutov
2019-04-22 13:02                                                                                                             ` Eli Zaretskii
2019-04-22 15:02                                                                                                               ` Dmitry Gutov
2019-04-22 15:36                                                                                                                 ` Eli Zaretskii
2019-04-22 16:16                                                                                                                   ` Dmitry Gutov
2019-04-22 16:28                                                                                                                     ` Eli Zaretskii
2019-04-22 16:44                                                                                                                       ` Dmitry Gutov
2019-04-22 16:50                                                                                                                         ` Eli Zaretskii
2019-04-22 17:05                                                                                                                       ` Dmitry Gutov
2019-04-22 17:24                                                                                                                         ` Eli Zaretskii
2019-04-22 21:03                                                                                                                           ` Dmitry Gutov
2019-04-23 10:22                                                                                                                             ` Eli Zaretskii
2019-04-23 11:39                                                                                                                               ` Dmitry Gutov
2019-04-23 13:19                                                                                                                                 ` Eli Zaretskii
2019-04-22 16:49                                                                                                                     ` Eli Zaretskii
2019-04-22 17:11                                                                                                                       ` Dmitry Gutov
2019-04-22 17:26                                                                                                                         ` Eli Zaretskii
2019-04-22 22:23                                                                                                                           ` Dmitry Gutov
2019-04-23  6:00                                                                                                                             ` Eli Zaretskii
2019-04-23  9:46                                                                                                                               ` Philipp Stephani
2019-04-23 10:38                                                                                                                                 ` Eli Zaretskii
2019-04-23 10:44                                                                                                                                   ` Dmitry Gutov
2019-04-24  2:23                                                                                                                               ` Richard Stallman
2019-04-22 17:12                                                                                                                       ` Eli Zaretskii
2019-04-22 21:00                                                                                                                         ` Dmitry Gutov
2019-04-21 22:14                                                                                                 ` Dmitry Gutov
2019-04-22  7:06                                                                                                   ` Eli Zaretskii
2019-04-21 22:12                                                                                               ` Dmitry Gutov
2019-04-22  7:03                                                                                                 ` Eli Zaretskii
2019-04-22 11:46                                                                                                   ` Dmitry Gutov
2019-04-22 12:07                                                                                                     ` Eli Zaretskii
2019-04-22 12:58                                                                                                       ` Dmitry Gutov
2019-04-22 13:12                                                                                                         ` Eli Zaretskii
2019-04-22 13:58                                                                                                           ` Dmitry Gutov
2019-04-22 15:25                                                                                                             ` Eli Zaretskii
2019-04-22 15:41                                                                                                               ` Dmitry Gutov
2019-04-22 15:50                                                                                                                 ` Eli Zaretskii
2019-04-22 16:00                                                                                                                   ` Dmitry Gutov
2019-04-22 16:22                                                                                                                     ` Eli Zaretskii
2019-04-22 19:55                                                                                                                       ` Dmitry Gutov
2019-04-22 20:28                                                                                                                         ` Eli Zaretskii
2019-04-23 11:52                                                                                                                           ` Dmitry Gutov
2019-04-23 12:15                                                                                                                             ` Eli Zaretskii
2019-04-23 12:37                                                                                                                               ` yyoncho
2019-04-23 13:09                                                                                                                                 ` Eli Zaretskii
2019-04-23 13:27                                                                                                                                   ` yyoncho
2019-04-23 14:24                                                                                                                                     ` Eli Zaretskii
2019-04-23 12:37                                                                                                                               ` Sébastien Chapuis
2019-04-23 13:10                                                                                                                                 ` Eli Zaretskii
2019-04-23 14:22                                                                                                                               ` Dmitry Gutov
2019-04-23 14:40                                                                                                                                 ` Philipp Stephani
2019-04-23 15:09                                                                                                                                   ` Eli Zaretskii
2019-04-23 15:17                                                                                                                                     ` Eli Zaretskii
2019-04-23 15:36                                                                                                                                     ` yyoncho
2019-04-23 15:39                                                                                                                                       ` Eli Zaretskii
2019-04-23 15:43                                                                                                                                         ` yyoncho
2019-04-23 22:34                                                                                                                                     ` Dmitry Gutov
2019-04-24  6:20                                                                                                                                       ` Eli Zaretskii
2019-04-24  6:57                                                                                                                                         ` Dmitry Gutov
2019-04-24  7:28                                                                                                                                           ` Eli Zaretskii
2019-04-24  9:52                                                                                                                                             ` Dmitry Gutov
2019-04-23 14:58                                                                                                                                 ` Eli Zaretskii
2019-04-24 15:55                                                                                                                                   ` Dmitry Gutov
2019-04-24 16:21                                                                                                                                     ` Eli Zaretskii
2019-04-24 16:46                                                                                                                                       ` Dmitry Gutov
2019-04-24 17:06                                                                                                                                         ` Eli Zaretskii
2019-04-24 17:36                                                                                                                                           ` Dmitry Gutov
2019-04-24 17:43                                                                                                                                             ` Eli Zaretskii
2019-04-24 20:25                                                                                                                                               ` Dmitry Gutov
2019-04-25 10:44                                                                                                                                                 ` Eli Zaretskii
2019-04-25 14:27                                                                                                                                                   ` Dmitry Gutov
2020-08-22 23:28                                                                                                                                                     ` Lars Ingebrigtsen
2020-08-23  5:50                                                                                                                                                       ` Eli Zaretskii
2019-04-23 14:50                                                                                                                               ` Andy Moreton
2019-04-23 15:03                                                                                                                                 ` Eli Zaretskii
2019-04-23 15:44                                                                                                                                   ` Andy Moreton
2019-04-22 11:36                                                                                                 ` Dmitry Gutov
2019-04-22 12:01                                                                                                   ` Eli Zaretskii
2019-04-22 13:11                                                                                                     ` Dmitry Gutov
2019-03-30  9:07                                                               ` Eli Zaretskii
2019-04-22 18:20 ` Alex Gramiak
2019-04-22 18:27   ` Eli Zaretskii
2019-04-22 19:52     ` Alex Gramiak
2019-04-22 20:05       ` Dmitry Gutov
2019-04-23  3:06         ` Alex Gramiak
2019-04-23 11:44           ` Dmitry Gutov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7d503be9-4d85-3d0b-6829-631ad376ba3d@yandex.ru \
    --to=dgutov@yandex.ru \
    --cc=31138@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=sebastien@chapu.is \
    --cc=yyoncho@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.