FC2ブログ

たこぜりー研究室

大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp

ラムダ式の末尾呼び出し最適化?

#524
.NET 4 Beta 2 から。
LambdaExpression.TailCall Property
Gets the value that indicates if the lambda expression will be compiled with the tail call optimization.

public bool TailCall { get; }

Property Value
Type: System.Boolean
True if the lambda expression will be compiled with the tail call optimization, otherwise false.

今までの C# では明示的な末尾呼び出し最適化が指定できなかった(IL なら tail プリフィックス命令。といってもセキュリティ関係で常に末尾呼び出しになるとは限らないが)だけに、期待できそう。

と思ったが、よく見ると get だけか。

と思ったが、検索すると、Expression.Lambda パブリック静的メソッドに tailCall パラメーターがあったわ。

コメント


コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURL:  http://takojelly.blog2.fc2.com/tb.php/524-ce4e86ed