Форум программистов, компьютерный форум CyberForum.ru

AoS to SoA - C++

Восстановить пароль Регистрация
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
20.12.2013, 20:41     AoS to SoA #1
Есть ли быстрый способ скопировать данные из массива структур в структуру массивов? Наивный метод (каждый элемент перебрать вручную) не подходит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct S
{
int x, y;
};
struct AS
{
int *x, *y;
AS(int n)
{
x = new int[n];
y = new int[n];
}
}
C++
1
2
3
4
S s[10];
AS as(10);
SomeCopyFunc1(as, s);
SomeCopyFunc2(s, as);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 20:41     AoS to SoA
Посмотрите здесь:

Разработка приложения на основе SOA. Будет ли сайт, созданный на .NET, работать напрямую с БД C# WCF
Принцип работы SOA IBOLT от MAGIC Oracle
Для SOA приложений: реализация сервиса, предоставляющего услуги клиентским приложениям C#

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
20.12.2013, 21:25     AoS to SoA #2
Другого способа нет. Если не считать за "другой способ" вызов стандартных функций, которые всё равно делают то же самое. Если надо не "быстрее", а "короче записать", то std::copy к вашим услугам.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
21.12.2013, 07:39  [ТС]     AoS to SoA #3
Nick Alte, таки именно быстрее, ведь, допустим, memcpy из массива нулей (к примеру) (ну или ZeroMemory) гораздо быстрее, чем ручное заполнение нулями. Подумал, может здесь есть подобная. Жаль.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
21.12.2013, 09:14     AoS to SoA #4
Цитата Сообщение от nexen Посмотреть сообщение
ручное заполнение нулями
Если речь о инициализации то calloc к вашим услугам.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
21.12.2013, 13:28  [ТС]     AoS to SoA #5
outoftime, о копирование. Нули я привел для примера, да и calloc не может сделать то, о чем я прошу
Yandex
Объявления
21.12.2013, 13:28     AoS to SoA
Ответ Создать тему
Опции темы

Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru