Mike
|
Ызарг
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 8098
|
|
Рейтинг: 2147
|
|
Re: Ява: int->String
[re: Serge]
03.11.2005 13:29
|
|
|
Этот код у тебя какой давности?
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31415
|
|
Рейтинг: 8952
|
|
Re: Ява: int->String
[re: Mike]
03.11.2005 13:30
|
|
|
> Сложение чаров = инт
Забыл
тогда так (смысл в том, что печатать по одну символу, overhead-а, конечно, больше, зато никаких новых объектов):
code:
for (int i = 1000000; i > 0; i/=10) { fw.write((char)('0'+n/i)); n = n % i; }
|
|
Mike
|
Ызарг
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 8098
|
|
Рейтинг: 2147
|
|
|
Да, так можно. Сдается мне, пока оно будет печатать таким образом, сборщик мусора успеет раза два-три отработать. %)
|
|
madkroz
|
tta addict
|
|
|
|
Рег.: 19.07.2003
|
Сообщений: 2779
|
Из: привет
|
Рейтинг: 8
|
|
Re: Ява: int->String
[re: Mike]
03.11.2005 13:34
|
|
|
С чего бы это вдруг? Всего около 7 итераций. Хотя скорость зависит от write(), конечно.
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31415
|
|
Рейтинг: 8952
|
|
|
Если Writer не буферизированный, то точно успеет.
|
|
madkroz
|
tta addict
|
|
|
|
Рег.: 19.07.2003
|
Сообщений: 2779
|
Из: привет
|
Рейтинг: 8
|
|
|
|
Mike
|
Ызарг
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 8098
|
|
Рейтинг: 2147
|
|
|
Короче, мораль такая, что нефиг заботиться о том, о чем уже позаботились. Код для алокации и удаления объектов и строк, быстро и от балды написанный на С++, будет работать медленее, чем Джава. (Конечно, можно написать на С++, чтобы было быстрее, я этого не отрицаю. Но задача будет нетривиальной.)
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31415
|
|
Рейтинг: 8952
|
|
|
Даже если буферизированный, то overhead-ы на лишние вызовы write-ов скорее всего будут выше, чем однократный пробег GC по уборке нагенеренных строк.
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31415
|
|
Рейтинг: 8952
|
|
Re: Ява: int->String
[re: M | |