반응형

C언어 5

C언어 - rand()를 이용한 난수 생성

N, nrData : 데이터 개수 RDMAX : rand()의 최대 값 maxRange : 생성할 난수의 최대 값 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #include #include #include #define N 10000000 #define RDMAX 32767 void main() { //균일분포 데이터 생성 srand(time(NULL)); int* arr = (int*)malloc(sizeof(int) * N); int nrData = N; int maxRange = 1000000; int scaleFactor = 1; if (maxRange > RDMAX) ..

[퍼옴] __declspec(align(32)) volatile 해석하기

__declspec( align( # ) )프로세서의 캐쉬 성능을 항샹시키기 위해 사용한다.데이터가 프로세서의 캐쉬라인에 특정크기로 할당되게 하여 캐시 성능을 높인다.#은 Byte 값 이고 2의 제곱승으로 1부터 8192(bytes) 까지 가능하다.구조체, 유니온, 클래스 와 변수에 사용할 수 있다.함수의 인자 (스택 변수) 에는 사용 할 수 없다.VC는 기본적으로 데이터 멤버 중 최소 크기값으로 설정하거나 packing setting (pragma pack()) 에 설정된 값으로 잡는다.ex)__declspec(align(32) ) struct s1{ int a, b, c, d; // sizeof(struct s1)는 32. 16바이트가 덧붙여진다.} __declspec(align(8)) struct ..

컴퓨터 공학 2017.03.18

[C언어]파일 입출력 - 사용자 추가, 수정, 검색, 출력하기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..

[공유] 씹어먹는 C 언어 - <24. 더 빠르게 실행되는 코드를 위하여 (C 코드 최적화)>

출처 : http://itguru.tistory.com/129 안녕하세요 여러분~ 이제 저의 마지막 강의(총 41 강)가 되겠네요 ㅎㅎ 그럼, 오늘도 강의를 시작해 볼까요? 혹시 1 강 부터 시작해서 여기까지 도달하신 분이라면 http://itguru.tistory.com/notice/126#/ 에 가셔서 자유 게시판에 꼭 글을 남겨주시기 바랍니다~ 우리의 컴퓨터는 무한정 빠르지 않습니다. 따라서 동일한 작업을 시키더라도 어떠한 방식으로 시키냐에 따라서 그 속도가 엄청나게 차이가 나게 됩니다. 우리는 언제나 코드를 만들 때 '과연 어떻게 해야지 이 작업을 가장 빠르게 할 수 있도록 코드를 만들 수 있을까?' 를 고민 해야 합니다. 이렇게 똑같은 일이라도 더 빠르게 수행할 수 있도록 코드를 짜는 행위를 '..

반응형