|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Передача массива" | |
Сообщение от ghost ![]() ![]() ![]() | |
Помогите аматору. Есть структура: | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "Передача массива" | |
Сообщение от Аноним ![]() ![]() ![]() | |
#include <string.h> | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
2. "Передача массива" | |
Сообщение от MaximKuznetsov ![]() ![]() | |
несколько поправок к неработающему, синтаксически неверному примеру ;-) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
3. "Передача массива" | |
Сообщение от Vladislav Lazarenko ![]() ![]() ![]() | |
Лучше возьми в руки Си++, напиши красивый класс с конструктором копирования и выиграешь на многом. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
4. "Передача массива" | |
Сообщение от SergeiZz ![]() ![]() | |
>Лучше возьми в руки Си++ | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
5. "Передача массива" | |
Сообщение от ghost ![]() ![]() ![]() | |
>Если речь идет о С (не С++) - функции С не могут возвращать структуры - максимум указатели на них ;-) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
6. "Передача массива" | |
Сообщение от SergeiZz ![]() ![]() | |
>С++ я, к сожалению, не знаю. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
7. "Передача массива" | |
Сообщение от ghost ![]() ![]() ![]() | |
>Видимо, и C -- тоже... Так, что разница не велика. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
8. "Передача массива" | |
Сообщение от klalafuda ![]() ![]() ![]() | |
>А не будете столь любезны подсказать хороший ресурс для обучения С++ для | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
9. "Передача массива" | |
Сообщение от SergeiZz ![]() ![]() | |
>>А не будете столь любезны подсказать хороший ресурс для обучения С++ для | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
10. "Передача массива" | |
Сообщение от ghost ![]() ![]() ![]() | |
Здравствуйте Сергей. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
11. "Передача массива - вдогонку про ассемблер" | |
Сообщение от dimus ![]() ![]() ![]() | |
Ассемблерные вставки действительно работают на максимально возможной скорости - если их пишет ЗНАЮЩИЙ программист. Однако увлекаться ими очень сильно не следует - такие вставки полезны, если вставлены в кусок кода, который выполняется очень много раз. Если Вы захотите их использовать - внимательно проанализируйте код на предмет больших по продолжительности циклов - там ассемблер будет максимально полезен. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
12. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
Спасибо dimus. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
13. "Передача массива - вдогонку про ассемблер" | |
Сообщение от MaximKuznetsov ![]() ![]() | |
>Спасибо dimus. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
14. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
>не зашоривайтесь на управлении памятью - напишите сначала программу, чтобы она корректно | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
15. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>>не зашоривайтесь на управлении памятью - напишите сначала программу, чтобы она корректно | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
16. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
>>Ну программа уже работает и я хотел бы ее разогнать немного. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
17. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>>Из общих соображений такие проблемы не решаются. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
18. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
Спасибо Сергей. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
19. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>C приложениями Гиперхимии знаком - тормоза редкие, не факт, впрочем, что из-за | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
20. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
>Я привёл эти примеры, только, чтобы проиллюстрировать моё понимание | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
21. "Передача массива - вдогонку про выделение памяти" | |
Сообщение от dimus ![]() ![]() ![]() | |
Ваша задача мне очень напоминает компьютерную игру - есть много-много объектов с которыми одновременно что-то происходит, и надо чтобы это происходило как можно быстрей. Когда я писал про выделение памяти, я имел ввиду выделение ее не под одну структуру, а под целый их массив - именно такой подход использовали в старых играх разработчики с целью обеспечить максимальную производительность.(Современые разработчики обленились, и больше внимания уделяют срокам выхода, а повышение производительности достигается покупкой более мощного железа :( ) И думать об этом надо в самом начале разработки, так как это не оптимизация, а архитектурное решение. Так что если Вы будите дальше разрабатывать свою программу, то имеет смысл подумать над этой возможностью. Хотя конечно использование готовых библиотек выглядит весьма заманчиво. В любом случае желаю Вам удачного завершения проекта. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
22. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>>Я привёл эти примеры, только, чтобы проиллюстрировать моё понимание | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
23. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
Спасибо dimus. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
24. "Передача массива - вдогонку про ассемблер" | |
Сообщение от Vladislav Lazarenko ![]() ![]() ![]() | |
Придумано неплохо, но Вы уверены что напишете самую лучшую реализацию? Или может быть лучше воспользоваться несколькими хорошо продуманными, реализованными и протестироваными алгоритмами? На это уйдет меньше сил и времени, чем на реализацию и тестирование ваших идей. Советую почитать про контейнеры STL (Standard Template Library) C++ и встваить совсем немного Си++ кода в вашу Си программу. (Как подсказка что Вам нужно, чтобы не учить всю STL, это контейнеры, std::map, std::vector и т.п. У многих из них (точно не скажу сейчас у каких), есть capecity, Вы можете зарезервировать сразу память под её дальнейшее использование). | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
25. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>1. Выделяется большой линейный фрагмент на определенное число итераций алгоритма. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
26. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
Здравствуйте Сергей. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
27. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>Здравствуйте Сергей. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
28. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
>Нужно вычислить соб. значения и перемножить их. Подпрограмма вычисления | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
29. "Передача массива - вдогонку про ассемблер" | |
Сообщение от SergeiZz ![]() ![]() | |
>>Нужно вычислить соб. значения и перемножить их. Подпрограмма вычисления | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
30. "Передача массива - вдогонку про ассемблер" | |
Сообщение от ghost ![]() ![]() ![]() | |
Ага, вы ответили сразу и на второй вопрос о обращенных матрицах. Перепишу код без вычислений определителей. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
31. "Передача массива - вдогонку про оптимизацию" | |
Сообщение от dimus ![]() ![]() | |
Чуть не забыл. Есть совсем простой способ немного ускорить вызов ваших функций - попобуйте использовать конвенцию fastcall. Это дает ощутимый выигрыш в скорости при минимуме затрат времени с вашей стороны. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |