![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Опять странный вопрос. Нужно заполнить большой массив одинаковым значением. Существует ли в Java такой метод? Типа паскалевского FillChar? Жутко надоело писать для этого циклы, которые к тому же медленно работают. Подскажите пожалуйста.
-------------------- Mirkes |
|||
|
||||
| jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Ну собственно есть метод Arrays.fill(...). но внутри он все равно делает
так что это просто упрощает написание. |
|||
|
||||
| dorogoyIV |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
не знаком с паскаль, но пока не вижу разницы!
надо узнать Count, потом вызвать процедуру... (по первой попавшейся ссылке)
на джава:
|
||||
|
|||||
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Разница в Паскале (ныне Дельфи) очень большая. FillChar никогда не перебирал элементы массива а на уровне машинных команд размножал фрагмент памяти. Так что разница в скорости была весьма ощутимой. Ну на на нет суда нет. Спасибо за консультацию. -------------------- Mirkes |
|||
|
||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
дело в том, что, джава сначала проверяет - на какой OS работаем... (кроссплатформенность однако)
зато можно прямо с флешки запустить прогу джава. даже если джава не установлена на компе. ну и отсюда тормоза... - пока проверим, что за OS, пока загрузим виртуальную машину, потом уже начнем обращаться к машинному коду... ;) |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
А вы уверены, что скорость работы Arrays.fill маленькая?
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Зато есть нативная arraycopy();
вероятно будет быстрее Arrays.fill(); |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |