是否有关于Perl 6中类型/约束的性能惩罚的研究?

DVK*_*DVK 9 performance perl6

与Perl 5相比,Perl 6引入了可选类型以及约束,例如:

# Perl 5
sub mySub {
   my $probability = $_[0];
   # Do stuff with $probability
}

# Perl 6 - using optional typing and constraints
sub mySub(Real $probability where 0 < * < 1) {
   # Do stuff with $probability
}
Run Code Online (Sandbox Code Playgroud)

在使用这些功能时,是否有研究调查是否存在性能损失,以及它们在不同的Perl 6 VM上有多大?

我正在寻找设计精良的东西和跨VM.

don*_*ldh 5

Perl 6最完整和设计良好的性能测量工作是https://github.com/japhb/perl6-bench,但它并不关注可选类型的相对性能。然而,它确实支持多个 VM 后端,因此它可能是一个不错的起点。