Lazy cartesian Produkt von mehreren Sequenzen (Sequenz von Sequenzen)

8

Können Sie einen einfacheren und klareren Weg zum Schreiben dieser Funktion vorschlagen?

%Vor%     
Vladimir Reshetnikov 27.06.2011, 18:09
quelle

2 Antworten

2

Weniger elegant, aber (scheint) schnellere Lösung:

%Vor%

;

%Vor%     
Ed'ka 28.06.2011, 15:22
quelle
2

Ich habe die Funktion bewertet, mit der Juliet verbunden ist:

%Vor%
  

Real: 00: 00: 03.324, CPU: 00: 00: 03.322, GC gen0: 80, gen1: 0, gen2: 0

und eine leicht modifizierte Version (um es zu einem Apfel-zu-Äpfel-Vergleich zu machen):

%Vor%
  

Real: 00: 00: 00.763, CPU: 00: 00: 00.780, GC gen0: 37, gen1: 2, gen2: 1

Ihr ist wesentlich schneller (und verursacht weniger GCs). Sieht für mich gut aus, was du hast.

    
Daniel 27.06.2011 20:15
quelle

Tags und Links