Commit graph

3149 commits

Author SHA1 Message Date
Justin Ethier
bbee802424 Credit latest pull request 2017-01-12 15:30:12 +00:00
Justin Ethier
33e55c3cce GC tweaks to avoid free/grow thrashing
Attempt to prevent thrashing the GC during earley benchmark by:

- Allowing a larger max page size
- Only freeing huge pages. This prevents thrashing where pages are freed only to be immediately reallocated when the heap is grown after sweep.

Longer term it may be necessary to allow freeing of pages by being more intelligent about things.
2017-01-12 14:37:48 +00:00
Justin Ethier
32cbed2b73 Make test program more effective 2017-01-12 11:47:56 +00:00
Justin Ethier
35b184e97d Added comment 2017-01-11 19:00:05 -05:00
Justin Ethier
649e0eb5c8 Inline gc_mark_globals
Force inlining to attempt to improve performance
2017-01-11 17:54:49 -05:00
Justin Ethier
5823b37b5d WIP 2017-01-11 18:45:28 +00:00
Justin Ethier
d2b5cac2c7 Merge remote-tracking branch 'origin/master' 2017-01-11 18:04:51 +00:00
Justin Ethier
920af98476 Added file 2017-01-12 02:22:55 -05:00
Justin Ethier
bb91733e72 Updated images 2017-01-11 23:22:53 -05:00
Justin Ethier
bb660f8502 Link to new document 2017-01-11 23:15:06 -05:00
Justin Ethier
5356b3e4a9 Remove unnecesary include 2017-01-11 22:17:26 -05:00
Justin Ethier
e6a145eeac Potential speedup?
Attempt to speed up gc_collector_mark_gray by forcing it to be inlined via a C macro. I am skeptical the compiler cannot do this already but the change seems to speed the earley benchmark up by several seconds.
2017-01-11 18:03:13 +00:00
Justin Ethier
b3218fcbaa Relocated text 2017-01-10 23:33:12 -05:00
Justin Ethier
5195cbe614 Revs 2017-01-10 23:27:32 -05:00
Justin Ethier
32ee859a44 WIP 2017-01-10 20:20:53 -05:00
Justin Ethier
3adf6fb1d2 Explain mark phase 2017-01-10 20:17:21 -05:00
Justin Ethier
5df57542f0 Added summary 2017-01-10 20:13:15 -05:00
Justin Ethier
3696b7e5e4 WIP 2017-01-09 22:41:39 -05:00
Justin Ethier
603c68f7bf WIP 2017-01-09 22:39:49 -05:00
Justin Ethier
923b168944 WIP 2017-01-09 22:22:09 -05:00
Justin Ethier
06781b38d2 Added new section 2017-01-09 22:21:30 -05:00
Justin Ethier
78c43faf74 WIP 2017-01-09 22:04:39 -05:00
Justin Ethier
f0fbc6d724 WIP 2017-01-09 21:54:18 -05:00
Justin Ethier
29180cbb28 Updated 2017-01-09 21:49:31 -05:00
Justin Ethier
ab44b72937 WIP 2017-01-09 21:40:10 -05:00
Justin Ethier
52451998e6 Initial file 2017-01-09 21:33:30 -05:00
Justin Ethier
78914e23f4 WIP 2017-01-09 21:10:12 -05:00
Justin Ethier
7567bcf731 WIP 2017-01-09 21:10:03 -05:00
Justin Ethier
fba9024555 New section 2017-01-10 03:40:42 -05:00
Justin Ethier
2993d0b576 Added more TODO's 2017-01-10 03:38:17 -05:00
Justin Ethier
ddebc015ff Consolidate sections 2017-01-10 03:34:13 -05:00
Justin Ethier
2a432f522f Ported new section from GC doc 2017-01-10 03:10:34 -05:00
Justin Ethier
ea97f92019 Renamed doc 2017-01-10 02:54:54 -05:00
Justin Ethier
81263b0a07 Link to collection cycle section 2017-01-10 02:49:34 -05:00
Justin Ethier
4923c7c3ae "mark" instead of gray, to clarify behavior 2017-01-10 02:46:41 -05:00
Justin Ethier
d038300f46 Clarify mutator behavior on async transition 2017-01-10 02:44:36 -05:00
Justin Ethier
07c9a61c35 WIP 2017-01-09 22:38:50 -05:00
Justin Ethier
5ba6db9902 Removed TODO 2017-01-09 22:31:06 -05:00
Justin Ethier
9fca347bd2 WIP 2017-01-08 17:51:59 -05:00
Justin Ethier
5bbf5b38af WIP 2017-01-08 17:37:27 -05:00
Justin Ethier
a31a7460b0 Revisions 2017-01-08 17:23:28 -05:00
Justin Ethier
9291db84bf Revisions 2017-01-07 23:05:22 -05:00
Justin Ethier
2d379f2f8a WIP 2017-01-07 22:50:19 -05:00
Justin Ethier
9b5963ac8c WIP 2017-01-07 22:39:33 -05:00
Justin Ethier
3fe479bace WIP 2017-01-07 22:32:01 -05:00
Justin Ethier
3f4809c68c Added benchmark section 2017-01-07 22:30:16 -05:00
Justin Ethier
6c5b05aa12 Link new images 2017-01-07 22:12:05 -05:00
Justin Ethier
a9692586d7 Initial file 2017-01-07 22:10:11 -05:00
Justin Ethier
7718652712 Revs 2017-01-07 01:56:37 -05:00
Justin Ethier
d0eba44d65 Video link 2017-01-05 23:05:38 -05:00