NativeArray 2

[Unity]Job System + String

Unity Job System에서는 NativeArray를 사용하기 떄문에 기본적으로 string으로 사용하지 못합니다. 정확히는 NativeArray을 사용하지 못합니다. 금칙어를 구현하는 과정이었고 다량의 string비교가 있어서 성능적인 이슈가 많아 Job을 사용하려고 Job + string을 여러 방면으로 연구 하였고 방법을 찾긴 했지만 효과적이지 못했습니다. 부분적으로나마 JobSystem + string을 사용 가능한 방법을 찾아 정리해 봅니다. private NativeArray _sourceWords; private NativeArray _result; private string _testString = "hello\nworld\nhealthy\ncoffee\ncafe\nkeyboard";..

Unity Engine 2023.03.03

Unity Job System - 종속성

Unity 에서는 멀티 스레딩을 지원 하기 위해서 Job System을 제공 하고 있습니다. https://docs.unity3d.com/kr/2018.4/Manual/JobSystem.html C# 잡 시스템 - Unity 매뉴얼 Unity C# 잡 시스템(Job System)을 사용해 Unity 엔진과 상호작용하는 간단하고 안전한 멀티스레드 코드를 작성하여 게임 성능을 개선할 수 있습니다. docs.unity3d.com 간단히 단일 스레드보다 멀티 스레드를 사용하는 방식이 성능상 이점이 있기 때문에 사용할 수 있는 환경이라면 사용 하는 것이 성능적으로 이득을 얻을 수 있습니다. 다만 매뉴얼을 살펴보게 되면 스레드간 데이터 이동이 자유롭지는 않습니다. NativeContaienr를 활용하여 데이터를 이..

Unity Engine 2022.05.11