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