From 508d05454ffdcf5ef7d4c848453b51d0d29592d2 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Fri, 5 Jan 2007 14:15:35 +0100 Subject: [PATCH] sort property-access by symbol too. --- input/regression/profile-property-access.ly | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/input/regression/profile-property-access.ly b/input/regression/profile-property-access.ly index 21e5476b55..39a41510d4 100644 --- a/input/regression/profile-property-access.ly +++ b/input/regression/profile-property-access.ly @@ -1,3 +1,5 @@ +% -*- Scheme -*- + \header { texidoc = "This file profiles property accesses; the log file shows the top properties examined." } @@ -7,16 +9,22 @@ \version "2.10.8" -%\include "../../input/typography-demo.ly" -\book { \score { {c4 } } } +\include "../../input/typography-demo.ly" +%\book { \score { {c4 } } } -#(define (prop-stats>? x y) (> (cdr x) (cdr y))) +#(define (prop-stats>? x y) + (cond + ((> (cdr x) (cdr y)) #t) + ((= (cdr x) (cdr y)) + (symbolalist (ly:property-lookup-stats what))) + (round-to (lambda (x) (* rnd (inexact->exact (round (/ x rnd)))))) + (alist (map (lambda (entry) (cons (car entry) (round-to (cdr entry)))) (hash-table->alist (ly:property-lookup-stats what)))) (total (apply + (map cdr alist))) ) @@ -25,7 +33,7 @@ (ly:progress "\n\n~A properties, top ~a rounded to ~a\n\n~a" what count rnd (string-join - (map (lambda (x) (format "~30a: ~6@a" (car x) (* rnd (inexact->exact (round (/ (cdr x) rnd)))))) + (map (lambda (x) (format "~30a: ~6@a" (car x) (cdr x))) (ly:truncate-list! (sort alist prop-stats>?) count)) "\n")))) -- 2.39.2