| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Массивы |
| Автор: morontt 30.1.2005, 18:33 |
| Существует куча (допустим N миллионов...) мелких одномерных массивов. Есть ли готовая функция для их обнуления? Какой нибудь Clear(m) Пусть не всех сразу,хотя бы по отдельности? Что-то неохота циклами вручную.Да и времени,наверное,много уйдёт |
| Автор: ~FoX~ 30.1.2005, 20:06 |
| SieeOf |
| Автор: boevik 30.1.2005, 20:50 | ||
|
| Автор: ~FoX~ 30.1.2005, 23:24 |
| morontt Конкретизируй задачу. тебе при инициализации массива надо что б он "" был.Или при работе, или еще полчему??? |
| Автор: morontt 31.1.2005, 03:46 |
| Мне надо убивать и создавать динамические массивы в процессе работы проги. Кстати,нигде не нашёл про SieeOf Что это такое и с чем его едят? |
| Автор: ~FoX~ 31.1.2005, 09:36 | ||
| morontt Я перепутал SizeOf это из делфи. А разьве в бэйсике массив не пустой создается ? Ну да ладно
|
| Автор: Akina 31.1.2005, 10:08 | ||
Убивать - Erase Создавать - Dim, Private, Public Переопределять с обнулением значений - ReDim Переопределять с сохранением значений - ReDim Preserved Хотя проще переопределять, чем убивать-создавать... имхо. |
| Автор: cardinal 31.1.2005, 21:10 | ||
А если дело не в простоте, а в скорости, то morontt осталось только тест написать и проверить |
| Автор: Akina 1.2.2005, 10:03 |
| cardinal redim быстрее erase+dim, которые в свою очередь быстрее redim preserved. во всяком случае иных результатов мне получить не удалось. разница во времени много выше статистической погрешности... |