Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 21:10   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию массивы

Существует объект, у которого 15 различных характеристик... таких объектов 10000 ... меня интересует, приемлемо ли таким образом хранить данные об объекте, с условием, что эти данные используются в цикле сотни раз в секунду? Может быть существует альтернативный способ, при котором система будет работать быстрее?
Код:
float a1[10000]
float a2[10000]
float a2[10000]
float a4[10000]
float a5[10000]
float a6[10000]
float a7[10000]
float a8[10000]
float a9[10000]
float a10[10000]
float a11[10000]
float a12[10000]
float a13[10000]
float a14[10000]
float a15[10000]
Артэс вне форума Ответить с цитированием
Старый 13.12.2009, 22:17   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Создайте класс.
Например
Код:
class Object
{
   public:
      Object();
      Object(...)//тут параметры передавать для 15 характеристик
   //--------------------------
   float characteristic1;
   float characteristic2;
   ...
   float characteristic15;
};
Что-то в этом роде. Вы существенно сократите код. Чтобы использовать, скажем, 5ю характеристику каждого элемента в цикле стоит написать всего лишь
Код:
for(int i = 0; i < 10000; i++)
   object[i].characteristic5 = 10; //пример использования
MaTBeu вне форума Ответить с цитированием
Старый 13.12.2009, 22:45   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Что ж, ну а сам процесс считывания данных, обращаясь к каждому массиву, будет медленее выполняться? И если да, то на сколько? ...
цикл: {a1[i] a2[i] a3[i].... a15[i]}
Артэс вне форума Ответить с цитированием
Старый 14.12.2009, 15:30   #4
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Ну можно для выполнения каждого из подмосивов задать как новый процесс при наличии в каждом по 10000 элементов которые будут перечесляться это существенно увеличит скорость...и даст асинхроность...
dampirik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представить математическую запись (+описание решения) фрагмента программы и вычислить значение переменной (Kate) Помощь студентам 7 18.10.2011 16:52
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы. Limon34 Помощь студентам 6 26.11.2008 13:05