Время выполнения файла file.txt - PullRequest
1 голос
/ 21 октября 2010

У меня есть файл mkList.txt (но мой mkList имеет 100 списков с 100 номерами)

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

И

Мне нужно знать время, которое Эрланг использует для чтения списка файлов, используя 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 ]

1 голос
/ 22 октября 2010

Исходное решение, которое вы дали, правильное.Я подозреваю, что у вас слишком мало данных, и в результате получается 1.

1 голос
/ 21 октября 2010

Это сработало для меня:

timer:tc(lists, map, [fun (X) -> lists:sort(X) end, Data]).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...