From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.bugs Subject: bug#20154: 25.0.50; json-encode-string is too slow for large strings Date: Mon, 20 Apr 2015 18:20:32 -0400 Organization: =?UTF-8?Q?=D0=A2=D0=B5=D0=BE=D0=B4=D0=BE=D1=80_?= =?UTF-8?Q?=D0=97=D0=BB=D0=B0=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= @ Cienfuegos Message-ID: <871tjemogf.fsf@lifelogs.com> References: <86twxf68zk.fsf@yandex.ru> <83384zwxdx.fsf@gnu.org> <550C3218.4000903@yandex.ru> <831tkjww0y.fsf@gnu.org> <550C3AB9.7020403@yandex.ru> <83wq2bveq6.fsf@gnu.org> <550C491A.6000909@yandex.ru> <83siczvcss.fsf@gnu.org> <550C504A.10708@yandex.ru> <83r3sjva0q.fsf@gnu.org> <550C6A06.6040203@yandex.ru> <83fv8zv0b1.fsf@gnu.org> <550C990B.8080505@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1429568487 24056 80.91.229.3 (20 Apr 2015 22:21:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 20 Apr 2015 22:21:27 +0000 (UTC) Cc: 20154@debbugs.gnu.org To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 21 00:21:11 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YkK3y-0004Va-T7 for geb-bug-gnu-emacs@m.gmane.org; Tue, 21 Apr 2015 00:21:11 +0200 Original-Received: from localhost ([::1]:55519 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YkK3x-0001NV-SE for geb-bug-gnu-emacs@m.gmane.org; Mon, 20 Apr 2015 18:21:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52298) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YkK3u-0001NH-E2 for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 18:21:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YkK3q-0005vG-Om for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 18:21:06 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44178) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YkK3q-0005v1-Lj for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 18:21:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YkK3q-0003QZ-D5 for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 18:21:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ted Zlatanov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Apr 2015 22:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20154 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 20154-submit@debbugs.gnu.org id=B20154.142956844013135 (code B ref 20154); Mon, 20 Apr 2015 22:21:02 +0000 Original-Received: (at 20154) by debbugs.gnu.org; 20 Apr 2015 22:20:40 +0000 Original-Received: from localhost ([127.0.0.1]:33954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YkK3S-0003Pj-Ur for submit@debbugs.gnu.org; Mon, 20 Apr 2015 18:20:39 -0400 Original-Received: from mail-qc0-f170.google.com ([209.85.216.170]:34590) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YkK3P-0003PT-Tf for 20154@debbugs.gnu.org; Mon, 20 Apr 2015 18:20:36 -0400 Original-Received: by qcyk17 with SMTP id k17so66906396qcy.1 for <20154@debbugs.gnu.org>; Mon, 20 Apr 2015 15:20:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=l0sF2vHDr3P9gD3U8PEO/hosOJbAnoKfyw6eJp5aSV0=; b=VQW2oUQOirFxfZLSASKt+AHz8pCoTXF11EIr88qomyNVf808tK85CZqGMfATvNUuzK uI7DVuNAx74pd27KrlhGZintJT8VgikH4KyjERhDqO5LK4OxK+Oig72cbS8vxpIVXwS1 nz7BTQzHFa7/g4ESxw4qRP6BxRNe8TAd7U9/M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=l0sF2vHDr3P9gD3U8PEO/hosOJbAnoKfyw6eJp5aSV0=; b=f9gClzSJ+bYpt+nB0ZpnJBx+XPKKfv03Mf8pamr7qdKqDhnIkTZDsPajZemy9bpj+N MGeKzGX9Dbkp2oQr4KquRhViG+i7Xi17/0bZx0LF0gqudH9Tn9casO6oWzmyXWEnLlFM vSNEE9xmG/WvwTf8wuJwYHoVSPTPuqbp6znzKbxKJ34cTTEf7Pwk8Ja/BPE08qf+NeEy QnF2vn4jQ5lOQPtm7qVs1+kK2FNK4grX2OghznauHAI1JltD3YND6e7sb4CyS3txvX6k /jFtCJJolFk1vN4BFQh6bgIGO9uLsrghQdpgIbImXg0Ercu9iHRJ4uHbRezbR2UYKVsf z12A== X-Gm-Message-State: ALoCoQkkKemN7w5924b2PpQUsP60f9UbEWZIfvoTYUWqUXbJmApv8r7Of/45+YTc5zQRf+YkqpIf X-Received: by 10.55.22.194 with SMTP id 63mr33051079qkw.3.1429568430353; Mon, 20 Apr 2015 15:20:30 -0700 (PDT) Original-Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id 21sm15499720qhy.1.2015.04.20.15.20.29 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 20 Apr 2015 15:20:29 -0700 (PDT) X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes In-Reply-To: <550C990B.8080505@yandex.ru> (Dmitry Gutov's message of "Sat, 21 Mar 2015 00:02:51 +0200") User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:101789 Archived-At: On Sat, 21 Mar 2015 00:02:51 +0200 Dmitry Gutov wrote: DG> Maybe implementing `json-encode-string` itself in C isn't strictly DG> necessary, or even particularly advantageous. Absolutely, implementing it ourselves is dumb. Because it's been *done already* many times, in libjson in particular. DG> How about trying to optimize `replace-match' or DG> `replace-regexp-in-string' (which are the main two approaches we can DG> use to implement `json-encode-string') for the case of large input? I think all the time and effort spent on that would be better spent on the FFI work, which would also enable libyaml integration and many other improvements. Ted