文件file.txt的执行时间

时间:2010-10-21 14:52:20

标签: erlang

我有一个文件mkList.txt(但我的mkList,有100个数字的100个列表)

[[22,4,55,7..],[77,3,66,23..],[44,56,23,90..]...]

我需要知道Erlang用来读取文件列表的时间 map / sort和pmap / sort。我这样做了:

-module(teste).
-export([teste/1]).
-import(lists, [map/2]).
-import(lib_misc, [pmap/2]).

teste(1) ->
  {ok, [Data]} = file:consult("mkList1.txt"),
  {Time1, T} = timer:tc(lists, map, [fun lists:sort/1,Data]),
  {Time2, R} = timer:tc(lib_misc, pmap, [fun lists:sort/1,Data]),
  {Time1, T, Time2, R}.

问题是我的代码出了什么问题,在我看来并非如此 正确计算时间。

Time 1 = 1
Time 2 = 1.

有人能帮帮我吗? 感谢。

2 个答案:

答案 0 :(得分:1)

这对我有用:

timer:tc(lists, map, [fun (X) -> lists:sort(X) end, Data]).

答案 1 :(得分:1)

您提供的原始解决方案是正确的。我怀疑你的数据太少,结果最终为1。