분류 전체보기274 [CS] Process, Thread, Coroutine Process 프로세스 Heap에 메모리 할당 프로그램이 실행되어 메모리에 적재되면 실행되는 프로그램 인스턴스 Thread 스레드 Stack에 메모리 할당 프로세스 내에서 실행되는 작업 단위 병렬성 : 하나의 프로세스에서 여러 스레드가 병렬 작업 가능 Coroutine 코루틴 동시성 : 여러 프레임에서 코드를 비동기적(비순차적)으로 실행 비동기 : 어떤 요청을 보낸 뒤, 그 요청의 결과값이 오기까지 멈추지 않고 또 다른 일을 수행하는 것 Thread vs Coroutine Thread와 Coroutine 모두 동시성 프로그래밍을 위함 Thread는 OS가 관여, Stack에 메모리 적재 Coroutine은 Programmer가 관여 ( OS가 관여 x), Heap에 메모리 적재 2023. 2. 6. [Unity] Object Pooling 오브젝트 풀링_최적화, Garbage Collector 반복해서 오브젝트를 생성하고 파괴하는 방법은 많은 Garbage Collector를 발생시키며, CPU의 순간적인 성능 소모 및 프레임 저하를 불러옴 이러한 문제를 해결하기 위하여 Object Pooling 기법을 사용! Object Pooling 오브젝트의 생성/파괴 대신 Pool을 만들어 오브젝트를 활성화/비활성화 하며 관리 이러한 오브젝트들은 메모리 내에 계속 남아있기 때문에, CPU 성능 소모 ↓ 메모리 사용량 ↑ Garbage Collertor? 메모리 관리 방법. Heap에서 객체의 위치를 기억하는 참조변수가 모두 사라지면 정리되지 않은 메모리 garbage 발생 garbage가 메모리 공간이 부족할 정도로 쌓이면 Garbage Collection( GC )기능에 의해 삭제(해제) ! 시스템에.. 2023. 2. 6. [Unity2D] Shooting Game 구조 만들기 연습 DontDestroyOnReoad : Scene이 바뀌어도 제거되지 않음 ! Scene 만들면 가장 먼저 Scene이름의 Empty, Script 만들기 ! lifetime transform.SetParent(transform) Camera.main.orthographicSize -> bullet.transform.position.y가 카메라 사이즈를 넘어가면 사라지게 활용 App using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class App : MonoBehaviour { private string version = "Version .. 2023. 2. 3. [Unity3D] Coroutine 활용 예제 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Masaki : MonoBehaviour { Coroutine routine; Animator anim; Rigidbody rbody; Vector3 dir; Vector3 hitPoint; public float walkSpeed = 1.0f; void Start() { anim = this.GetComponent(); rbody = this.GetComponent(); this.routine = StartCoroutine(Move()); //코루틴 함수 시작 } //코루틴 (이벤트 함수) IEnumerator Mo.. 2023. 2. 2. [Unity 3D / 유니티 교과서] 7장 예제 Bamsongi MainCamera 선택 후 Ctrl + Shift + F : Scene에서 바라보는 화면을 Game View에 출력되도록 Camera 위치 이동 Prefab Position을 (0, 0, 0)으로 변경 (reset) 후 등록하기 : 등록한 위치에서 인스턴스가 생성되기 때문 Prefab -우클릭 - Prefab - Unpack : 프리팹을 일반 오브젝트로 변경 BamsongiController using System.Collections; using System.Collections.Generic; using UnityEngine; public class BamsongiController : MonoBehaviour { private Rigidbody rbody; private ParticleSystem.. 2023. 2. 1. [BOJ C#] 4796 캠핑 처음에 쉬워보여서 구조 자체는 빨리 짰지만 함정이 있던 문제. +오타, \n 조심 using System; using System.Text; using System.IO; namespace _4796 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); StreamWriter sw = new StreamWriter(Console.OpenStandardOutput()); StringBuilder sb = new StringBuilder(); int caseN = 0; int result = 0; while (true) { if (caseN > 0) { sb.AppendForm.. 2023. 2. 1. 이전 1 ··· 30 31 32 33 34 35 36 ··· 46 다음