测量 F# 中的执行时间
请发布在 F# 中显示时间的代码。我注意到您可以通过 F# 与 #time 指令交互来测量它,但我不知道如何从 FSI 执行程序
谢谢
Please post code for displaying time in F#. I noticed that you can measure it from F# interactive with #time directive, but I don't know how to execute program from FSI
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我只想使用 .NET Stopwatch 类。
I would just use the .NET Stopwatch class.
来自msdn:
因此,要测试您的函数,您必须打开 F# 交互式控制台并在其中执行您的函数(一种方法是选择您的函数,右键单击并选择“在交互中执行”)
然后在 Interactive 中调用您的函数,例如:
// 首先在交互式控制台或文档中定义您的函数:
您将看到计算花费了多少实时和 CPU 时间以及来自垃圾收集器
From msdn:
So to test you function you have to open F# interactive console and execute your function in it (one way to do it is to select your function, right click and chose Execute in Interactive)
Then make a call to your function in Interactive like that for example:
// define your function first either in interactive console or in your document:
You will see how much of real time and CPU time were spent on computation and a bit of information from garbage collector
查看F Sharp 编程维基百科中的计时器函数。它的定义如下:
使用时如下:
Check out the timer function in the F Sharp Programming wikibook. It is defined like this:
Whilst being used like this:
您还可以创建自定义计算表达式来隐藏实际的测量逻辑,例如:
在此处查看更多示例:https ://fsharpforfunandprofit.com/posts/computation-expressions-bind/
You could also create custom computation expression to hide actual measuring logic, e.g.:
See more examples here: https://fsharpforfunandprofit.com/posts/computation-expressions-bind/