diff options
author | Michał Muskała <[email protected]> | 2018-07-17 18:38:10 +0200 |
---|---|---|
committer | Michał Muskała <[email protected]> | 2018-07-17 19:30:49 +0200 |
commit | 0916c5c6e536affca1f6f0c7693d68fb64843c1c (patch) | |
tree | 1323d1656dc8770e8b9e24f997e323f77720022e /erts/emulator/beam/bif.tab | |
parent | 0e9c319480d9cfb778b654bf2cd71e7bd31464f9 (diff) | |
download | otp-0916c5c6e536affca1f6f0c7693d68fb64843c1c.tar.gz otp-0916c5c6e536affca1f6f0c7693d68fb64843c1c.tar.bz2 otp-0916c5c6e536affca1f6f0c7693d68fb64843c1c.zip |
maps:new/0 is no longer a BIF
Implementing it in Erlang allows taking advantage of the literal pool
optimisation, this means the function implemented in Erlang does no
allocations, while the BIF had to allocate new map each time it was
called. Benchmarks show the function is also slightly faster now.
Diffstat (limited to 'erts/emulator/beam/bif.tab')
-rw-r--r-- | erts/emulator/beam/bif.tab | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/erts/emulator/beam/bif.tab b/erts/emulator/beam/bif.tab index 7548924178..a770524221 100644 --- a/erts/emulator/beam/bif.tab +++ b/erts/emulator/beam/bif.tab @@ -629,7 +629,6 @@ bif maps:from_list/1 bif maps:is_key/2 bif maps:keys/1 bif maps:merge/2 -bif maps:new/0 bif maps:put/3 bif maps:remove/2 bif maps:update/3 |