From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#31138: Native json slower than json.el Date: Mon, 22 Apr 2019 16:58:05 +0300 Message-ID: References: <87sh806xwa.fsf@chapu.is> <83tvfqnbxc.fsf@gnu.org> <83lg12n75s.fsf@gnu.org> <83h8bqn2ik.fsf@gnu.org> <83zhphliil.fsf@gnu.org> <181b93a3-3861-0481-1b95-8344410d1049@yandex.ru> <83r2a2hdxn.fsf@gnu.org> <21f68973-a684-2a65-82eb-c8f3df90127f@yandex.ru> <83d0lmgez2.fsf@gnu.org> <7d503be9-4d85-3d0b-6829-631ad376ba3d@yandex.ru> <831s22gcci.fsf@gnu.org> <83y349gasn.fsf@gnu.org> <83d0lfag4x.fsf@gnu.org> <5cf45a21-65c3-67ee-f123-be83a6ee7c99@yandex.ru> <83a7gjaen6.fsf@gnu.org> <83ftqa8qsg.fsf@gnu.org> <83muki6y6r.fsf@gnu.org> <4b8c6799-e845-768b-749c-f2a883ab89f8@yandex.ru> <83h8aq6v6a.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="242229"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 Cc: sebastien@chapu.is, yyoncho@gmail.com, 31138@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Apr 22 15:59:16 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hIZTX-0010tC-HT for geb-bug-gnu-emacs@m.gmane.org; Mon, 22 Apr 2019 15:59:15 +0200 Original-Received: from localhost ([127.0.0.1]:37799 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIZTW-0001Pf-K4 for geb-bug-gnu-emacs@m.gmane.org; Mon, 22 Apr 2019 09:59:14 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39868) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIZTQ-0001PZ-Bn for bug-gnu-emacs@gnu.org; Mon, 22 Apr 2019 09:59:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIZTM-0007AY-HR for bug-gnu-emacs@gnu.org; Mon, 22 Apr 2019 09:59:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37619) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIZTK-00079V-T8 for bug-gnu-emacs@gnu.org; Mon, 22 Apr 2019 09:59:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hIZTK-0007z7-Qb for bug-gnu-emacs@gnu.org; Mon, 22 Apr 2019 09:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 22 Apr 2019 13:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31138 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 31138-submit@debbugs.gnu.org id=B31138.155594149730632 (code B ref 31138); Mon, 22 Apr 2019 13:59:02 +0000 Original-Received: (at 31138) by debbugs.gnu.org; 22 Apr 2019 13:58:17 +0000 Original-Received: from localhost ([127.0.0.1]:51163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIZSa-0007y0-RB for submit@debbugs.gnu.org; Mon, 22 Apr 2019 09:58:17 -0400 Original-Received: from mail-wm1-f42.google.com ([209.85.128.42]:39569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIZSY-0007xj-1u for 31138@debbugs.gnu.org; Mon, 22 Apr 2019 09:58:14 -0400 Original-Received: by mail-wm1-f42.google.com with SMTP id n25so14569089wmk.4 for <31138@debbugs.gnu.org>; Mon, 22 Apr 2019 06:58: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=k1MKG4olwWmuemW2msXvYYqfzkuNKgtaJ7pTRaeXZ5A=; b=L5TC8Vu3R1jh7Wc9Q+g6OsFDqfRrNwp2nJt+HEwSnkx0jd0jAvf07jbF6J+s+PBVAE 4G2BSXGHRgONVLhHDMCn7LuDFLvwFsMH00WCXnmsfRWJV/bYuawo+uGyGzDtq2Tcs4DK 2YEc+O/QQdTHyKD2spopD5q80u71/MttOBeAvCuF+Lt1N6hWxWQappokRjepvN/aBPQb BgdDMF6fFz3mhJajg2XtWy9IFPdT97zJ89i0Uz1WF6TxxRbEvBDUpkF+v8G1E83yxQJl F+bS/QhfI8vrq4FY7sJ1vrBBUA4Yer5v+/yUVflQoD0U6Up01fF9PO0DfpkCGY8m7o1u kdOA== 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=k1MKG4olwWmuemW2msXvYYqfzkuNKgtaJ7pTRaeXZ5A=; b=r1D8xH6QmOZvBoI6zLQEZuDMaXuHxFwLvHomovSnf1SjsSVwuQ17L+j4T+UdGdnd+4 lGoGv/UpYKm8UnPAVuyxZVYklD0uknc+/Nl0Klpe6XFDTUtAHbBFoKhqWNMJJTx/AFVV bJluj8eq7SNnwbIoHMi08ceG6Qmjg55z1G6CJXbXPn4yjBPmJxrRIurTtClJ9MSvqv/W vJ7DJLgFVn574eUBPmtePLIohws9AAtBbfN1fwEEmBl7QfWHq4N2YwtyXrZRxFJLCYoc NqkVmjCvKuyj2PjtpGBf/yhvVhJO9uvpDuxiSGZexrdBnY/Mcs4Tj78A+CwJhJ85ErBw QmEQ== X-Gm-Message-State: APjAAAVJ9yoIRJFfebLiiKpRFJCaX8cAR07u8uZuZnLdmmOImt7w6Il8 5GK8OxvhAOFsWvx2lUL1WYZbWqE8 X-Google-Smtp-Source: APXvYqyJIuxOwHABdUSMnMEmKjE8mJiHpOPHsUDw8Nt/gS2L3DQ3m2GrOQMBMyIPZ/WXymeGsTzFgQ== X-Received: by 2002:a7b:c446:: with SMTP id l6mr12218877wmi.80.1555941487869; Mon, 22 Apr 2019 06:58:07 -0700 (PDT) Original-Received: from [192.168.0.195] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id a126sm12313644wmh.4.2019.04.22.06.58.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Apr 2019 06:58:07 -0700 (PDT) In-Reply-To: <83h8aq6v6a.fsf@gnu.org> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:158040 Archived-At: On 22.04.2019 16:12, Eli Zaretskii wrote: > They are the same. The difference is that you visit the file inside > the benchmark loop, whereas I left only the conversion inside the > loop. Interesting. I'll try that out as well sometime. > AFAIU, doing so produces a better measurement of the JSON > parsing part alone. But not a better measurement of how json.c is actually used, I'm afraid (unless you're trying to cut out the time Emacs spends reading from disk). So even if my benchmark gives more attention to buffer-decoding routines, it probably reflects practical usage too (JSON usually comes from HTTP response, and it has to be decoded as well).