Я делаю то, что кажется простым прочтением из файла данных, и он принимает за то, что он когда-либо падал. (И это, я имею в виду 300 мс.) Это код, о котором идет речь:Почему просто чтение небольшого файла занимает так много времени?
BufferedReader f = new BufferedReader(new FileReader("input.txt"));
StringTokenizer st = new StringTokenizer(f.readLine());
int var1 = Integer.parseInt(st.nextToken())
int var2 = Integer.parseInt(st.nextToken());
Integer[][] people = new Integer[var1][];
for(int i = 0; i < var2; i++)
f.readLine();
for(Integer i = 0; i < var1; i++)
{
StringTokenizer line = new StringTokenizer(f.readLine(), " \t\n\r\f,");
line.nextToken();
Integer[] list = new Integer[line.countTokens()];
for(int j = 0; j < drinks.length; j++)
list[j] = Integer.parseInt(line.nextToken());
people[i] = list;
}
И это отношение time
выход:
sammysmbp:fridgemadness_lean sfishman$ time java fridgemadness
real 0m0.311s
user 0m0.277s
sys 0m0.056s
Это только меня или это на самом деле, очень медленно , В этом примере он проходит через 51 строку ввода.
Это зависит от входного файла. Насколько оно большое? –
@dark_charlie «51 строка ввода» –
Вы пытались измерить время в своем приложении? Тогда вы проигнорируете стоимость запуска java runtime. «java -version» занимает 0,1 с на моей машине. – vanza