Skip to content

Оптимизация#28

Merged
ElectroZybr merged 8 commits into
ElectroZybr:mainfrom
vxjnc:optimize-new
Apr 5, 2026
Merged

Оптимизация#28
ElectroZybr merged 8 commits into
ElectroZybr:mainfrom
vxjnc:optimize-new

Conversation

@vxjnc
Copy link
Copy Markdown
Contributor

@vxjnc vxjnc commented Apr 5, 2026

Изменения

  • Удалены forceC6 и forceC12 из LJParams, судя по дизассемблированию в perf вычисления занимают меньше чем обращение к полю
  • Оптимизированы SpatialGrid::rebuild и NeigborList::build
  • Удален PROFILE_SCOPE(NeighborList::needsRebuild), т.к. накладные расходы на вызов занимают гораздо больше времени чем сама функция
  • IRenderer не хранит атомы и связи, а сразу принимает в drawShot
  • В расчетах сил добавлены проверки для раннего выхода
  • NeighborList::refPos хранит только мобильные атомы, NeighborList::needsRebuild проверяет только мобильные атомы

Производительность

_home_vxjnc_source_repo_Chemical-simulator_Benchmarks_view html (1)

@ElectroZybr ElectroZybr merged commit f94c9a6 into ElectroZybr:main Apr 5, 2026
3 checks passed
@vxjnc vxjnc deleted the optimize-new branch April 5, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants