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 19:11:05 -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: <87sibul7jq.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> <871tjemogf.fsf@lifelogs.com> <553580B2.2090001@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1429571542 7480 80.91.229.3 (20 Apr 2015 23:12:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 20 Apr 2015 23:12:22 +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 01:12: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 1YkKrK-0006vd-41 for geb-bug-gnu-emacs@m.gmane.org; Tue, 21 Apr 2015 01:12:10 +0200 Original-Received: from localhost ([::1]:55613 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YkKrJ-0007Y1-9F for geb-bug-gnu-emacs@m.gmane.org; Mon, 20 Apr 2015 19:12:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33476) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YkKrG-0007Xw-6T for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 19:12:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YkKrC-000373-VA for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 19:12:06 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44230) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YkKrC-00036w-OA for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 19:12:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YkKrC-00065g-HB for bug-gnu-emacs@gnu.org; Mon, 20 Apr 2015 19:12: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 23:12: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.142957147523359 (code B ref 20154); Mon, 20 Apr 2015 23:12:02 +0000 Original-Received: (at 20154) by debbugs.gnu.org; 20 Apr 2015 23:11:15 +0000 Original-Received: from localhost ([127.0.0.1]:34005 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YkKqQ-00064f-VH for submit@debbugs.gnu.org; Mon, 20 Apr 2015 19:11:15 -0400 Original-Received: from mail-qk0-f175.google.com ([209.85.220.175]:35904) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YkKqK-00064F-ND for 20154@debbugs.gnu.org; Mon, 20 Apr 2015 19:11:09 -0400 Original-Received: by qku63 with SMTP id 63so200943113qku.3 for <20154@debbugs.gnu.org>; Mon, 20 Apr 2015 16:11:03 -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=V8dH7JT1B569A0yWahlHQibUqbit7N9P5VB+Ql1pMtQ=; b=rKdWxKkaM43ZSRJQWTDYEOtO/IXULyHgpYO7Y+4w3QpXTdmkmCcuqogM5Jo8Wgl9yy KFqEnaDwDu6rmbqKgkqGvCWxyJgjIoWTRSCw+jcEQTrrMm7bLVmXnSjEl6rp9OwuWFMc IC6FlHp4WqOz1xy6HpziL1cF9+znTZMqdrNYY= 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=V8dH7JT1B569A0yWahlHQibUqbit7N9P5VB+Ql1pMtQ=; b=ENbFUc0e9PoSn5JpTvRwZP/6K1iYsVZJvSg22AxQVhGDQvN73l+Hw6CfbNDFL9AY1n uJIlZQ0+AaftyxzoVstN7P3PIRigdLD647CJn0yJ4wcxrEQ9o4EihiK9Mbi+It7rP/rp zNlm4qJWxI6xgChd75OSzzp+w98KzDdUEDWMtpV1BUbz7SF6e9nkUr7yXc7B9c6KiZBx UvtuyLJlHvsRKPP9EMaSrd1uwWiLDyaqAX7VSK7WiTnBY6ktXbPziKPJg1//HO+OpDmW pEhMjpC7Bcx07qfJB5I8NUeU0sdDAnDHm7j6NsjcZSu9cRrqFnbs0km5Wz9W21QR0J6X X+ww== X-Gm-Message-State: ALoCoQlZnkR7YP3ZqYpnozHcxS3VpJYRQylDJ9G5KyZHd4J+a32RlssdX2H/kiQ2VuM843xXDsrL X-Received: by 10.140.98.3 with SMTP id n3mr19916363qge.62.1429571463404; Mon, 20 Apr 2015 16:11:03 -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 n13sm81737qkh.8.2015.04.20.16.11.02 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 20 Apr 2015 16:11:02 -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: <553580B2.2090001@yandex.ru> (Dmitry Gutov's message of "Tue, 21 Apr 2015 01:41:54 +0300") 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:101793 Archived-At: On Tue, 21 Apr 2015 01:41:54 +0300 Dmitry Gutov wrote: DG> On 04/21/2015 01:20 AM, Ted Zlatanov wrote: >> Absolutely, implementing it ourselves is dumb. Because it's been *done >> already* many times, in libjson in particular. DG> Is libjson available on all our target platforms? I think it's available on the free ones, but I'm not positive about *all* of them. It's under the GPL, in any case, and I think in 2015 we can safely assume any platform of strategic interest to the GNU project will have it. Do you know of any counterexamples? Besides the relatively large performance gains from libjson, please don't disregard the significant work already sunk into making sure it is bug-free. >> 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. DG> A faster `replace-regexp-in-string' could also mean a slight speed DG> improvement in many different places. And that project would be like DG> two orders of magnitude simpler than FFI. I didn't say it wouldn't be simpler to do things as this thread proposes. I am also not saying improvements in `replace-regexp-in-string' are a waste of time. I am specifically talking about making them for the sake of speeding up the encoding of JSON data. Ted