![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
|||||||||||
Пул объектов06.08.2022, 22:42. Показов 1388. Ответов 20
Метки нет Все метки)
(
вообщем, не особо я понимаю как именно работает этот "метод пула", но мне он определенно нужен. я нашел 2 примера которые вроде как делают то что мне нужно, но при адаптации на себя оно выдает ошибку
пример 1 пример 2 а теперь конкретнее: в первом примере выдает
при необходимости могу скинуть свой код
0
|
06.08.2022, 22:42 | |
Ответы с готовыми решениями:
20
Пул из 1000 объектов
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
||||||||||||||||
06.08.2022, 23:00 [ТС] | ||||||||||||||||
объект пула
Кликните здесь для просмотра всего текста
пуллер Кликните здесь для просмотра всего текста
"мейн" Кликните здесь для просмотра всего текста
это первый пример, код для второго примера я не уверен что у меня сохранился так что если нужен будет он то придется переписывать все
0
|
![]() 6344 / 3515 / 1428
Регистрация: 07.02.2019
Сообщений: 8,981
|
||||||||
06.08.2022, 23:07 | ||||||||
inline или в каком-нибудь одном cpp файле сделай определение:
1
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
||||||||
06.08.2022, 23:32 [ТС] | ||||||||
а определение мне впринципе не дают сделать
0
|
![]() 6344 / 3515 / 1428
Регистрация: 07.02.2019
Сообщений: 8,981
|
|||||||||
06.08.2022, 23:42 | |||||||||
0
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
||||||||
07.08.2022, 00:10 [ТС] | ||||||||
так что можно считать проблема решена?
0
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
||||||
08.08.2022, 18:10 [ТС] | ||||||
немного стыдно писать здесь опять, но я не вижу смысла создавать новую тему потому что она все равно во многом будет связана с этой ... вообщем я решил отказаться от примера 1 по некоторым причинам и взял пример 2, он работает как надо, но я не очень понимаю как мне удалять определенные копии объектов или в целом взаимодействовать с ними через класс. я попытался переписать функции класса "player" в свой класс чтобы сразу делать все там, но на этапе рендера у меня появились проблемы с "renderStates" - исключение "Access violation reading location", насколько я понял это нужно для шейдеров
Кликните здесь для просмотра всего текста
0
|
![]() 6344 / 3515 / 1428
Регистрация: 07.02.2019
Сообщений: 8,981
|
|||
08.08.2022, 19:09 | |||
Тебе пул для чего нужен: 1) ограничить максимальное число инстансов объектов какого-то типа - для этого достаточно гобального счетчика 2) снизить затраты на динамическую аллокацию/создание объектов - возьми нормальный аллокатор пула (напр., в с++17 есть std::pmr::unsynchronized_pool_resource )3) или по другой причине? Не по теме: Похоже ты вообще не понимаешь, что пишешь...
0
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
|||||||||
08.08.2022, 20:00 [ТС] | |||||||||
0
|
![]() 6344 / 3515 / 1428
Регистрация: 07.02.2019
Сообщений: 8,981
|
|||||
08.08.2022, 22:05 | |||||
Например тут: st , если ты его нигде не используешь?Короче, покажи определение класса, объекты которого ты хочешь запулить и напиши интерфейс пула(только объявления методов, которые тебе нужны), а я тебе напишу реализацию (только учти, реализацию тебе будет запрещено трогать, так что хорошо подумай над интерфейсом).
0
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
|||||||||||||||||
11.08.2022, 16:08 [ТС] | |||||||||||||||||
объект Кликните здесь для просмотра всего текста
пул Кликните здесь для просмотра всего текста
"мейн" Кликните здесь для просмотра всего текста
0
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
||||||
11.08.2022, 18:09 [ТС] | ||||||
я без понятия... просто скопировал оттуда... могу полный мейн выгрузить если это что-то скажет еще, но пул используется тут в основном только в той функции. на всякий еще скину демонстрацию
Кликните здесь для просмотра всего текста
0
|
![]() 3 / 3 / 1
Регистрация: 08.02.2020
Сообщений: 111
|
|
11.08.2022, 19:06 [ТС] | |
ничего не изменилось... а должно было?
0
|
11.08.2022, 19:06 | |
Помогаю со студенческими работами здесь
20
Пул Пул поток Пул соединений
Маршрутизация на пул.. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
|
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
|
dev-c++5.11 Продолжаю движение.
russiannick 08.06.2025
Казалось, день прошел впустую. Просмотрел кучу видео и только потом заметил заголовок - уроки си. Искусители сбивали новичка с пути с++. Так легко ошибиться когда вокруг столько яп содержащих в. . .
|
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
|
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
|
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам
где:
. dev обязательно присутствует
. cpp/ . c один из них. . .
|
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
|
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
|
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
|
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
|