Es scheint eine große Sache zu sein, aber gibt es irgendwelche signifikanten Unterschiede in den folgenden 3 Methoden zum Zählen der Anzahl der wahren Gegenstände?Unterschied zwischen 3 Methoden der Erkennung von True in Racket
Sie alle produzieren identische Ergebnisse, aber gibt es einen Grund, warum eine bestimmte sollte oder nicht gewählt werden?
Edit: zur Verwendung von Zeitfunktion werden folgende Ergebnisse mit 3 Funktionen erhalten oben und je 2 aus Antworten von @ ChrisJester-Young und @Sylwester:
"---------- counttrue ------------"
cpu time: 751 real time: 751 gc time: 16
"---------- counttrue2 ------------"
cpu time: 946 real time: 947 gc time: 10
"---------- counttrue3 ------------"
cpu time: 456 real time: 457 gc time: 8
"---------- counttrue_chris1 ------------"
cpu time: 726 real time: 727 gc time: 9
"---------- counttrue_chris2 ------------"
cpu time: 595 real time: 595 gc time: 8
"---------- counttrue_sylwester1 ------------"
cpu time: 543 real time: 544 gc time: 7
"---------- counttrue_sylwester2 ------------"
cpu time: 515 real time: 515 gc time: 7
Daher ist die „count Lambda“ Methode der am schnellsten.
Ich könnte sagen, das Lambda wäre der beste Weg zu gehen, weil es am einfachsten zu lesen ist (zu mir) ... Aber Sie sollten versuchen (Zeit (counttrue ...)), um zu sehen, welche in Leistung – Matthew
übertrifft Was ist deine Vermutung? – rnso
Ich glaube, das Lambda ist am schnellsten – Matthew