Path: csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Mild Shock Newsgroups: comp.lang.javascript Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy) Date: Sun, 26 Nov 2023 13:25:34 +0100 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Sun, 26 Nov 2023 12:25:32 -0000 (UTC) Injection-Info: solani.org; logging-data="2110926"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.17.1 Cancel-Lock: sha1:JSBYuscqyXTPn8c9kTdWvpY8vsU= In-Reply-To: X-User-ID: eJwNwokRACEIBLCWQFyeclTY/ku4mwTm6i+2wzcITsW6wDuH6zLJmdR9h/1jrQkJFcG0GZ6LpqL6JFqFWfwAil0WZg== Xref: csiph.com comp.lang.javascript:44206 Dogelog Player is a Prolog system for the JavaScript, Python and Java platform. We were facing some test cases that created huge amounts of Prolog terms and in the same time had a failure driven loop removing them at once again. Can our garbage collector deal with that? Tri-color can be used to identify old and new variables. We went on and implemented a variant of David Ungars generation scavenging. We could gain various benefits with a new gc_minor() routine, and the winner was a backtracking friendly heuristic when to call it or not. See also: Generational GC for Dogelog Player https://twitter.com/dogelogch/status/1728641232413307092 Generational GC for Dogelog Player https://www.facebook.com/groups/dogelog