From: Igor Munkin via Tarantool-patches <tarantool-patches@dev.tarantool.org> To: Sergey Ostanevich <sergos@tarantool.org> Cc: tarantool-patches@dev.tarantool.org Subject: Re: [Tarantool-patches] [PATCH luajit 1/2] Add support for full-range 64 bit lightuserdata. Date: Mon, 2 Aug 2021 18:42:13 +0300 [thread overview] Message-ID: <20210802154213.GC27855@tarantool.org> (raw) In-Reply-To: <YQgGcfW7bJ4j9Iqk@root> Sergos, On 02.08.21, Sergey Kaplun wrote: > Hi, Sergos! > <snipped> > > > > Can’t help to laugh at Mike’s /* Fast path */, brilliant isn’t it? > > Perhaps addition of a new segment is not so often - and is counted to 256 - > > so we can easily sort the array each time to make it log(n) rather (n) for > > each lua_pushlightuserdata()? > > Mike's style... Also, I suggest to avoid sorting optimization for now by > two reasons: > > 1) We have no goal to beat everyone at ARM __yet__. Just make it > breathing. > 2) We have no performance tests to measure such changes (I hope > __yet__, too). And what is more important, this is impossible, AFAICS. The segment *id* is returned to "userspace", so you can't just reorder the segments without LUD values to be updated. The issue becomes impossible since particular LUD value can't be obtained within Lua internal world. Hence this is the *fastest* path for the current solution. Anyway, nobody can stop us to improve it ;) > <snipped> > > -- > Best regards, > Sergey Kaplun -- Best regards, IM
next prev parent reply other threads:[~2021-08-02 16:05 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-07-06 17:40 [Tarantool-patches] [PATCH luajit 0/2] arm64: fix 48-bit addresses issues Sergey Kaplun via Tarantool-patches 2021-07-06 17:40 ` [Tarantool-patches] [PATCH luajit 1/2] Add support for full-range 64 bit lightuserdata Sergey Kaplun via Tarantool-patches 2021-07-27 13:59 ` Igor Munkin via Tarantool-patches 2021-07-28 12:29 ` Sergey Kaplun via Tarantool-patches 2021-08-01 10:36 ` Igor Munkin via Tarantool-patches 2021-08-02 14:56 ` Sergey Kaplun via Tarantool-patches 2021-08-01 16:25 ` Sergey Ostanevich via Tarantool-patches 2021-08-02 14:51 ` Sergey Kaplun via Tarantool-patches 2021-08-02 15:42 ` Igor Munkin via Tarantool-patches [this message] 2021-08-10 16:46 ` Sergey Ostanevich via Tarantool-patches 2021-08-11 5:54 ` Vitaliia Ioffe via Tarantool-patches 2021-07-06 17:40 ` [Tarantool-patches] [PATCH luajit 2/2] Linux/ARM64: Make mremap() non-moving due to VA space woes Sergey Kaplun via Tarantool-patches 2021-07-27 15:23 ` Igor Munkin via Tarantool-patches 2021-07-28 12:29 ` Sergey Kaplun via Tarantool-patches 2021-08-01 10:36 ` Igor Munkin via Tarantool-patches 2021-08-01 16:59 ` Sergey Ostanevich via Tarantool-patches 2021-08-02 15:08 ` Sergey Kaplun via Tarantool-patches 2021-08-02 15:55 ` Sergey Ostanevich via Tarantool-patches 2021-08-02 15:11 ` Sergey Kaplun via Tarantool-patches 2021-08-11 7:21 ` [Tarantool-patches] [PATCH luajit 0/2] arm64: fix 48-bit addresses issues Igor Munkin via Tarantool-patches
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=20210802154213.GC27855@tarantool.org \ --to=tarantool-patches@dev.tarantool.org \ --cc=imun@tarantool.org \ --cc=sergos@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH luajit 1/2] Add support for full-range 64 bit lightuserdata.' \ /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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox