許多數組邊界檢查會降低速度,這對2D數組尤爲重要。有沒有辦法在F#中編寫不安全的代碼塊?F#是否具有與C#的「不安全」塊等效的語法
9
A
回答
9
1
不是在這個版本,我懷疑他們會永遠添加它。
2
我還沒有用它來知道它是否適用,但是請檢查NativePtr module。
3
請參閱here以獲取編譯器爲您刪除邊界檢查的一些方法。基本上,您需要編寫循環,以便編譯器知道您的索引將處於邊界內。如果它知道它將處於邊界內,那麼當您在釋放模式下運行而不進行調試時,JIT編譯器將爲您移除邊界檢查。
相關問題
- 1. 是否存在與此C#擴展方法等效的F#?
- 2. 是否有與C#7.0等效的Microsoft.Net.Compilers?
- 3. python是否具有與C#的Enumerable.Aggregate等效的功能?
- 4. Java是否具有與C#的XML屬性等效的功能?
- 5. D是否具有與C++ nullptr_t等效的功能?
- 6. 什麼是「不等於」的F#語法?
- 7. SkiaSharp是否具有與System.Drawing等效的Flatten方法?
- 8. IntelliJ是否具有與Eclipse「方法視圖」等效的功能?
- 9. C++模板只是「語法安全」,而不是先安全的?
- 10. C#中的等效語法是什麼?
- 11. 是否有與f字符串語法等價的可調用對象?
- 12. 在C++/CLI中是否存在C#的不安全等價物?
- 13. C的內聯匿名結構定義是否有等效的C#語法?
- 14. JavaScript是否具有與VBScript的ExecuteGlobal等效的功能?
- 15. Apache Hive是否具有與PostgreSQL的pg_dump等效的功能?
- 16. python是否具有與Javascript的「btoa」等效的功能
- 17. x86_64是否具有與指令中的aarch64等效的功能?
- 18. dartdoc是否具有與javadoc的@since標記等效的功能?
- 19. Rust是否具有與Python的unichr()函數等效的功能?
- 20. SQL是否具有與dax中的datevalue()等效的函數?
- 21. Ruby on Rails是否具有與Django的ModelForm等效的功能?
- 22. .NET是否具有與Java的.properties文件等效的功能?
- 23. 是否有Perl的__DATA__段的C++等效(或等效技術)?
- 24. 在C++中是否有等效的str_replace?
- 25. 是否有與CoCreateInstanceEx等效的.NET?
- 26. 是否有與nodejs等效的Jack?
- 27. AS3 - 是否有與BitmapData.encode()等效的decode()?
- 28. 是否有與全局函數等效的CallByName?
- 29. 在java中是否存在C#Type.GetType()的任何等效語法
- 30. Rust是否具有與F#typedefs相同的習慣用法?
不是我每天都在做的事情,但F#允許你在代碼中編寫CLR文字,我敢打賭,有一種方法可以通過它來執行不安全的指針操作。 – Juliet 2010-09-06 15:44:38