Вопрос об эффективности вычислений

Меня интересует эффективность вычислений. В этом примере я собираюсь использовать Java, но это общий вычислительный вопрос. Допустим, у меня есть строка, и я хочу получить значение первой буквы строки в виде строки. Так что я могу сделать

String firstletter = String.valueOf(somestring.toCharArray()[0]);

Или я могу сделать:

char[] stringaschar = somestring.toCharArray();
char firstchar = stringaschar[0];
String firstletter = String.valueOf(firstchar);

Мой вопрос: одинаковы ли эти два способа с точки зрения вычислений? Я имею в виду, что во втором случае мне пришлось явно создать 2 промежуточные переменные, которые будут временно храниться в памяти (стеке?). Но и в первом случае компьютер должен будет создавать те же переменные неявно, верно? И количество операций не меняется. Я думаю, что это одно и то же. Но я хочу знать наверняка.

5
задан 24 November 2010 в 00:28
поделиться