たこぜりー研究室

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

スポンサーサイト

#
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

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

#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 パラメーターがあったわ。
スポンサーサイト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。