summaryrefslogtreecommitdiff
path: root/system/doc/efficiency_guide/advanced.xml
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearErlang/OTP2023-02-141-1/+1
|
* Add info about unique pids/ports in efficiency guideRickard Green2023-02-101-0/+20
|
* Update copyright yearErlang/OTP2022-05-171-1/+1
|
* Show how to get the system word sizeNathan Long2022-04-221-1/+3
|
* Update copyright yearRickard Green2021-12-131-1/+1
|
* Merge branch 'rickard/alias/master/OTP-16718'Rickard Green2020-11-121-7/+8
|\ | | | | | | | | | | | | | | | | * rickard/alias/master/OTP-16718: User defined tag in monitor messages Use alias in gen behaviours Introduce aliases for processes Introduce internal references containing pid of creator Allow huge remote references
| * Introduce internal references containing pid of creatorRickard Green2020-11-031-7/+8
| |
* | doc: Correct memory footprint of external pidsSverker Eriksson2020-11-031-4/+5
|/ | | | | after introducing 64-bit pids in e9ab9a75ade3182a926929a4f3e6e4173ea44879.
* otp: Convert all <seealso> to more specific variantsLukas Larsson2020-03-271-9/+9
| | | | | | | | | | | | We add `seemfa`, `seeerl`, `seetype`, `seeapp`, `seecom`, `seecref` , `seefile` and `seeguide` in order to make it easier to reason about what each link points to without examining the target. This information will then be embedded in the EEP-48 chunks for usage by other tools. The tool used can be found here: https://gist.github.com/garazdawi/68527d92ae5b37c8f129bfbdfffdfa68
* Merge branch 'sverker/ets-count/OTP-14987'Sverker Eriksson2018-06-041-5/+0
|\ | | | | | | | | | | | | | | | | | | | | * sverker/ets-count/OTP-14987: erts,stdlib: Improve docs about obsolete ets_limit erts: Reduce test log noise from ets_SUITE erts: Increase scalability of ets name lookup erts: Rename one of delete_trap to select_delete_trap erts: Refactor usage of am_atom_put to ERTS_MAKE_AM erts: Add system_info(ets_count) erts: Fix narrow race between ets:new and ets:delete
| * erts,stdlib: Improve docs about obsolete ets_limitSverker Eriksson2018-06-041-5/+0
| |
* | Update copyright yearHenrik Nord2018-05-241-1/+1
|/
* Merge branch 'john/erts/tuple-arityval-fixes/OTP-14963/ERL-577'John Högberg2018-03-121-4/+2
|\ | | | | | | | | | | * john/erts/tuple-arityval-fixes/OTP-14963/ERL-577: Make doc entry for maximum tuple size reflect reality Assert that sz <= MAX_ARITYVAL in make_arityval(sz)
| * Make doc entry for maximum tuple size reflect realityJohn Högberg2018-03-051-4/+2
| |
* | Merge branch 'maint'John Högberg2018-02-261-1/+1
|\ \ | |/ | | | | | | * maint: Update advanced.xml
| * Update advanced.xmlKennethL-patch-1Kenneth Lundin2018-02-131-1/+1
| |
| * Fix xmllint warningRickard Green2017-09-281-15/+20
| |
* | Fix xml-lint warning in docRickard Green2017-09-051-18/+24
|/
* erts: Correct memory footprint for mapsSverker Eriksson2016-12-201-6/+6
| | | | | | | | Small map was wrong as we should include our own top Eterm and exclude them for keys and values. Large maps was wrong as it described the theoretical minimum of a full tree, which does not happen in reality.
* doc: Correct errors introduced by Editorial changesHans Bolinder2016-09-011-2/+2
| | | | Fix some older errors as well.
* doc: Update version of erts and otp releaseBjörn-Egil Dahlberg2016-05-251-2/+1
|
* doc: Update process memory initial sizeBjörn-Egil Dahlberg2016-05-231-1/+1
|
* doc: Update efficiency guide with Maps memory infoBjörn-Egil Dahlberg2016-05-201-0/+13
|
* update copyright-yearHenrik Nord2016-03-151-1/+1
|
* Change license text to APLv2Bruce Yinhe2015-06-181-9/+10
|
* Merge branch 'rickard/time_api/OTP-11997'Rickard Green2015-03-201-0/+29
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rickard/time_api/OTP-11997: (22 commits) Update primary bootstrap inets: Suppress deprecated warning on erlang:now/0 inets: Cleanup of multiple copies of functions Add inets_lib with common functions used by multiple modules inets: Update comments Suppress deprecated warning on erlang:now/0 Use new time API and be back-compatible in inets Remove unused functions and removed redundant test asn1 test SUITE: Eliminate use of now/0 Disable deprecated warning on erlang:now/0 in diameter_lib Use new time API and be back-compatible in ssh Replace all calls to now/0 in CT with new time API functions test_server: Replace usage of erlang:now() with usage of new API Replace usage of erlang:now() with usage of new API Replace usage of erlang:now() with usage of new API Replace usage of erlang:now() with usage of new API Replace usage of erlang:now() with usage of new API otp_SUITE: Warn for calls to erlang:now/0 Replace usage of erlang:now() with usage of new API Multiple timer wheels Erlang based BIF timer implementation for scalability Implement ethread events with timeout ... Conflicts: bootstrap/bin/start.boot bootstrap/bin/start_clean.boot bootstrap/lib/compiler/ebin/beam_asm.beam bootstrap/lib/compiler/ebin/compile.beam bootstrap/lib/kernel/ebin/auth.beam bootstrap/lib/kernel/ebin/dist_util.beam bootstrap/lib/kernel/ebin/global.beam bootstrap/lib/kernel/ebin/hipe_unified_loader.beam bootstrap/lib/kernel/ebin/inet_db.beam bootstrap/lib/kernel/ebin/inet_dns.beam bootstrap/lib/kernel/ebin/inet_res.beam bootstrap/lib/kernel/ebin/os.beam bootstrap/lib/kernel/ebin/pg2.beam bootstrap/lib/stdlib/ebin/dets.beam bootstrap/lib/stdlib/ebin/dets_utils.beam bootstrap/lib/stdlib/ebin/erl_tar.beam bootstrap/lib/stdlib/ebin/escript.beam bootstrap/lib/stdlib/ebin/file_sorter.beam bootstrap/lib/stdlib/ebin/otp_internal.beam bootstrap/lib/stdlib/ebin/qlc.beam bootstrap/lib/stdlib/ebin/random.beam bootstrap/lib/stdlib/ebin/supervisor.beam bootstrap/lib/stdlib/ebin/timer.beam erts/aclocal.m4 erts/emulator/beam/bif.c erts/emulator/beam/erl_bif_info.c erts/emulator/beam/erl_db_hash.c erts/emulator/beam/erl_init.c erts/emulator/beam/erl_process.h erts/emulator/beam/erl_thr_progress.c erts/emulator/beam/utils.c erts/emulator/sys/unix/sys.c erts/preloaded/ebin/erlang.beam erts/preloaded/ebin/erts_internal.beam erts/preloaded/ebin/init.beam erts/preloaded/src/erts_internal.erl lib/common_test/test/ct_hooks_SUITE_data/cth/tests/empty_cth.erl lib/diameter/src/base/diameter_lib.erl lib/kernel/src/os.erl lib/ssh/test/ssh_basic_SUITE.erl system/doc/efficiency_guide/advanced.xml
| * Introduce a new time APIRickard Green2015-03-201-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old time API is based on erlang:now/0. The major issue with erlang:now/0 is that it was intended to be used for so many unrelated things. This tied these unrelated operations together and unnecessarily caused performance, scalability as well as accuracy, and precision issues for operations that do not need to have such issues. The new API spreads different functionality over multiple functions in order to improve on this. The new API consists of a number of new BIFs: - erlang:convert_time_unit/3 - erlang:monotonic_time/0 - erlang:monotonic_time/1 - erlang:system_time/0 - erlang:system_time/1 - erlang:time_offset/0 - erlang:time_offset/1 - erlang:timestamp/0 - erlang:unique_integer/0 - erlang:unique_integer/1 - os:system_time/0 - os:system_time/1 and a number of extensions of existing BIFs: - erlang:monitor(time_offset, clock_service) - erlang:system_flag(time_offset, finalize) - erlang:system_info(os_monotonic_time_source) - erlang:system_info(time_offset) - erlang:system_info(time_warp_mode) - erlang:system_info(time_correction) - erlang:system_info(start_time) See the "Time and Time Correction in Erlang" chapter of the ERTS User's Guide for more information.
* | Update Efficiency GuideBjörn Gustavsson2015-03-121-128/+168
|/ | | | | Language cleaned up by the technical writers xsipewe and tmanevik from Combitech. Proofreading and corrections by Björn Gustavsson.
* Fix typo in Advanced chapterSlava Yurin2014-06-201-1/+1
|
* Convert XML files to UTF-8Hans Bolinder2013-04-191-1/+1
|
* Update copyright yearsBjörn-Egil Dahlberg2013-01-251-1/+1
|
* Improve configuration of process and port tablesRickard Green2012-12-031-13/+11
|
* Fix typos in efficiency guideTuncer Ayaz2011-03-251-1/+1
|
* Lower the maximum arity from 256 to 255Björn Gustavsson2011-01-181-2/+2
| | | | | | | | | | | | | | Historically, for no good reason, a function is allowed to have from 0 to 256 arguments. Thus, the number of arguments *almost* fits into a byte. HiPE only supports up to 255 arguments (because it assumes that the function arity fits into a single byte), and fixing that limitation would require ugly special-case handling. In Dialyzer, the arity type is defined to be a byte (i.e. 0..255). Since no-one uses functions with 256 arguments anyway, lower the limit to 255.
* OTP-8474 NIF improvements after R13B04Sverker Eriksson2010-04-281-5/+7
| | | | New NIF API function enif_make_new_binary
* Merge branch 'bg/efficiency-guide' into devErlang/OTP2010-03-151-5/+6
|\ | | | | | | | | | | | | | | | | * bg/efficiency-guide: Efficiency Guide: Recommend external funs over tuple funs Efficiency Guide: The maximum number of atoms can be configured Efficiency Guide: Fix typos OTP-8515 bg/efficiency-guide
| * Efficiency Guide: The maximum number of atoms can be configuredBjörn Gustavsson2010-02-281-1/+2
| |
| * Efficiency Guide: Fix typosBjörn Gustavsson2010-02-281-1/+1
|/
* The R13B03 release.OTP_R13B03Erlang/OTP2009-11-201-0/+204