IL2CPP

2023. 9. 30. 14:09·개발툴/Unity
IL 코드를 C++로 변경하는 프로그램

Unity는 C#이라 느리다?

  • 아니다.
  • Unity는 외부는 C#으로 이루어져 있지만 내부는 C++로 이루어져 있다.

이유

  • C#은 C++과 반대로 메모리 관리를 자동으로 해줘서 생산성은 높지만
  • C#은 managed memory를 사용해서 GC를 관리하기 때문에 C++보다 성능과 속도가 느릴 수 있다.

원리

  • 프로그래머들은 C#을 사용한 스크립팅을 해서 메모리 관리를 자동으로 하고 생산성을 높힐 수 있다.
  • 유니티 내부에서 C#을 Mono를 통해서 IL(Intermediatee Language)로 바꾸고 IL2CPP를 사용해서 C++로 바꾼다.

주의사항

  • Generic을 사용했을때 주의해야함
  • ProjectSetting의 IL2CPP Compiler Generation 수정을 통해 해결 가능
    • Faster Runtime : 알 수 없는 제너릭 값 타입은 코드 확장, 알 수 있다면 공유 코드 사용 -> 기존 방식
    • Faster (Smaller) Build : 모두 공유 코드 사용 -> 빌드 시간 & 사이즈 감소

참고 자료

https://www.youtube.com/watch?v=-9X965jXrn8

 

'개발툴 > Unity' 카테고리의 다른 글

Unity에서 ChatGPT 사용하기  (0) 2023.10.24
Unity Tilemap을 이용해서 원하는 크기의 격자맵 그리기  (0) 2023.09.30
Null 레퍼런스 예외 해결방법  (0) 2023.07.28
<시간 및 프레임 속도 관리>  (0) 2023.07.16
FixedUpdate의 고정된 시간 간격으로 인해 Update와 FixedUpdate의 호출 빈도가 달라지면 성능 문제가 일어나지 않는가?  (0) 2023.07.11
'개발툴/Unity' 카테고리의 다른 글
  • Unity에서 ChatGPT 사용하기
  • Unity Tilemap을 이용해서 원하는 크기의 격자맵 그리기
  • Null 레퍼런스 예외 해결방법
  • <시간 및 프레임 속도 관리>
가든_
가든_
  • 가든_
    Code Garden
    가든_
  • 전체
    오늘
    어제
    • 글 목록 (60)
      • 프로그래밍 언어 (11)
        • JAVA (0)
        • C++ (2)
        • C# (9)
      • 개발툴 (24)
        • Visual Studio (0)
        • Visual Studio Code (1)
        • Eclipse (1)
        • Unity (19)
        • Unreal (0)
        • Spring (1)
        • SpringBoot (0)
        • Vue (2)
      • 디자인 패턴 (6)
      • 백엔드 (4)
        • MySQL (1)
        • Servlet (3)
      • 프론트엔드 (4)
        • HTML (3)
        • CSS (0)
        • Javascript (1)
      • 알고리즘 (10)
        • 공식 (3)
        • 백준 (6)
        • SW Expert Academy (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    12738
    MVC
    Factory 패턴
    FixedUpdate
    UniRX
    컴파일 상수
    Proxy 패턴
    DI
    스택
    Java
    행동 UML 다이어그램
    오브젝터 어댑터
    Unity
    chatGPT
    Adapter 패턴
    상태공간트리
    구조패턴
    HTML
    Abstract Factory 패턴
    c#
    ()=>
    런타임 상수
    RDBM
    Reflex
    다이어그램 그리기
    클래스 어댑터
    swea2112
    SetTile
    구조적 UML 다이어그램
    Adaptee
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
가든_
IL2CPP
상단으로

티스토리툴바