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)))
next prev parent 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.