반응형
썸네일 C++ STL 반복문 속도 비교 (for,iterator,for_each) 문득 프로그래밍하다가 for_each의 속도가 궁금해져서 속도를 비교해보기로한다. 백터를 이용해 백만개의 원소를 생성해서, 반복을 돌려본다. 소스코드 vector vec(1000000, 0); // 단순 for문 void test1(){ int size = vec.size(); for (int i = 0 ; i < size; i++); } // 이터레이터 사용 void test2(){ for (auto i = ob.begin(); i != vec.end(); i++); } // for_each void test3(){ for_each(vec.begin(), vec.end(), [](int item) {}); } 출력 0. 원소생성 1. 단순 for문 2. 이터레이터 사용 3. for_each 마지막 여러..
[c++] printf, std::cout과 const char*, std::string의 성능 테스트 간단하게 도스게임을 만들고 싶은데 화면 드로우에서 많은 시간이 들면 껌뻑껌뻑 너무 큰딜레이가 생겨서 게임 하기가 어렵다. 당연히 게임 루프를 최적화 하고 드로우를 한프레임당 한번씩 하면 되겠지만 한번 드로우 할때의 시간도 계산할 필요가 있는거 같아 계산을 해본다. 컨테이너 값 수집속도나 루프 속도는 프로그래밍하는 사람마다 천차만별의 속도를 낼수있음으로 건너 뛰고 컨테이너 출력 속도 만 테스트 해본다. 출력할 문자열은 'a' 100개와 '\n' 10개 이며, 시간 계산 라이브러리는 chrono를 사용했다. 소스코드 auto start = std::chrono::system_clock::now(); auto end = start; { start = std::chrono::system_clock::now();..
비주얼 스튜디오 단축키 창 관리 부동 탭 저장소 밖으로 끌기 : Ctrl 키를 누른 채 클릭하여 다중 선택 부동 창 최대화 : 제목 표시줄 두 번 클릭 부동 창 다시 도킹 : Ctrl 키를 누른 채 제목 표시줄 두 번 클릭 활성 문서 닫기 : Ctrl+F4 열린 파일 목록 표시 : Ctrl+Alt+아래쪽 화살표 모든 부동 창 표시 : Ctrl+Shift+M 창 바로 가기부동 창 이동/도킹 : Win+왼쪽 화살표/Win+오른쪽 화살표 창 최대화/최소화 : Win+위쪽 화살표/Win+아래쪽 화살표 점프 목록 표시 : Win+Alt+n 새 인스턴스 시작 : Win+Shift+n 창 간 전환 : Win+n Visual Studio 검색솔루션 탐색기 검색 : Ctrl+; 모든 도구 창의 검색 상자에 포커스 배치 : 도구 창에 포커스가 ..
Qt프레임워크 강좌 https://www.youtube.com/playlist?list=PL2D1942A4688E9D63 개꿀
썸네일 C++ 문자열, 숫자 변환 헤더파일 #include 함수 atoi ( const char * ) : 문자열 -> 정수 atof ( const char * ) : 문자열 -> 실수 헤더파일 #include 함수 to_string ( val ) : 정수,실수 -> 문자열
반응형