전체 글
-
유니티 성능 프로파일링 최적화Programming/Unity 2021. 2. 2. 23:45
(102) 유니티 성능 프로파일링과 최적화 - #1성능 프로파일링 유의사항 - YouTube 유니티 성능 프로파일링 최적화 최적화 타겟 플랫폼과 기능 상세의 선행 조사 필수 하나의 기기를 잡고 그 기기를 중심으로 개발한다. 프로토타이핑 후 다시 개발 빨리 개발을 하고 빨리 테스트를 해봐야 한다. 테스트코드가 섞여있는 상태에서 최적화까지 신경쓰면 더 복잡해진다.. 프로파일링 프로파일링을 통해 병목을 탐지하고 병목을 제거한다. 프로파일링을 자주 할 것 막바지에 하면 안됨 빌드 및 QA 프로세스 정립 필수 프로파일형 빌드를 해야됨 ex) Jenkins 프로파일링 주의 사항 추측에 의한 최적화 금지 디버거/프로파일러 툴의 적극적인 활용 유니티 에디터에서의 프로파일링은 단순 **참고**용 **타겟 플랫폼**에서의..
-
[1일 1백준 : 2869번] 달팽이는 올라가고 싶다Programming/백준 2021. 2. 2. 23:29
문제 하나 풀려고 엄청 고생했다.. 지금까지 엄청 고민하고 각 반례들에 맞게 코딩을 했는데, 이렇게 3줄만에 끝날 줄은 몰랐다..(사라진 3일) 앞으로는 코드가 점점 복잡해지거나 길어지면 잘못된 방향인지부터 의심해봐야겠다..ㅜ #include //반례 :: // 4 2 9 -> 4 // 3 1 4 -> 2 // 4 const int snailWantToGoingUp(const int A, const int B, const int V) { int result = 0; //int diff = 0, result = 0; //diff = A - B; //if (diff == 1) //{ //result = (V / diff) / A; //} //if (V % diff == 0) { //if (diff % 2 =..
-
[1일 1백준 : 1193번] 분수찾기Programming/백준 2021. 1. 31. 00:05
#include /* 126715162829 35814172730 4913182631 1012192532 11202433 212334 2235 36 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> 1/3 -> 2/2 -> 3/1 -> 4/1 -> 3/2 -> 2/3 -> 1/4 -> 1/5 -> 2/4 -> 3/3 -> 4/2 -> 5/1 */ void FindFractionalNumber(const int X, int& numerator, int& denominator) { bool IsReverse = true; int cnt = 0; if (X == 1) { numerator = denominator = 1; } else if (X == 2) { numerator = 1; denomi..
-
[C#] Array, List, Dictionary 컬렉션 정리 겸 복습Programming/C# 2021. 1. 30. 12:41
(94) Array List Dictionary 유용한 함수들 - YouTube 고라니님의 Array, List, Dictionary를 통해 배운 내용을 정리해봤다. Item 클래스 [System.Serializable] public class Item { public int code; public string name; public Item(int code, string name) { this.code = code; this.name = name; } public void Print() { Debug.Log($"code : {code}, name : {name}"); } } Array 선언할 때는 Item을 new로 받은 다음, 대괄호 안에 아이템 객체를 생성함으로써 배열에 삽입을 할 수 있다. [Se..
-
[1일 1백준 : 2292번] 벌집Programming/백준 2021. 1. 29. 23:11
문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 풀이 벌집 모양에 적혀있는 숫자들을 잘 보면 어느 숫자를 계기로 칸이 한씩 더 확장되는 구조를 가지고 있다. 확장되는 숫자들을 나열해보면..
-
[1일 1백준 : 1712번] 손익분기점Programming/백준 2021. 1. 28. 01:57
1 2 3 4 5 6 7 8 9 10 11 (손익분기점) 1070 1140 1210 1280 1350 1420 1490 1560 1630 1700 1770 170 340 510 680 850 1020 1190 1360 1530 1700 1870 손익분기점이 존재하지 않는 경우는 가변비용(B)이 대당 가격(C)보다 높거나 같을때이다. (B >= C) 처음에는 정석대로 아래와 같이 직접 더해가면서 손익분기점을 찾아냈지만 시간초과가 떳다. 그래서 두번째 방식으로 해결 할 수 있었다. 두번째 방식은 인건비 포함 한 가변비용과 컴퓨터 한 대당 가격을 뺌으로써 순이익을 계산하고, 그 순이익이 앞으로 몇번 더 걸치게 되면 이윤이 발생하는지만 계산하면 되는데 기존에 1000만원이 고정 지출이기 때문에 고정 지출금(A)..
-
[1일 1백준: 1316번] 그룹 단어 체커Programming/백준 2021. 1. 28. 00:06
#include #include bool IsGroupWord(std::string str) { int combo = 0; int prevANCII = str[0], ANCII = 0; bool IsAnotherNum = false; for (size_t i = 0; i < str.size(); i++) { IsAnotherNum = false; for (size_t j = i; j < str.size(); j++) { if (str[i] == str[j] && IsAnotherNum) return false; if (str[i] != str[j]) { IsAnotherNum = true; } } } return true; } int main(void) { std::cin.tie(NULL); std::c..
-
[1일 1백준 : 2941번] 크로아티아 알파벳Programming/백준 2021. 1. 26. 22:52
여기서 decltype(strSize)은 size_t와 같다. #include #include int compare(const char * str1,const char * str2) { int compare = 0; size_t i; for (i = 0; str1[i] != '\0'; i++) { if (str1[i] != str2[i]) break; } compare = str1[i] - str2[i]; if (compare == 0) compare = 0; else if (compare < 0) compare = 1; else compare = -1; return compare; } /* "c-" "dz=" "d-" "lj" "nj" "s=" "z=" */ bool DetectCroatiaAlphab..