루프안에서 함수 호출 줄이기
루프 이전에 임시변수를 선언해서 해결할 수 있다.
상대적으로 느린 메모리 액세스를 2번이나 함
왜냐 C는 이딴 게 가능하거든
이제 메모리 액세스는 한번 ㅎ
의도하지 않은 Memory Aliasing(어떤 포인터가 하나의 메모리를 가리키는 경우) 없애기
이 또한 적절한 임시변수를 선언해서 해결할 수 있다.
-------------------------------------------
겨우 임시변수 하나 선언한 것 만으로 컴파일러가 아름다운 머신코드를 뽑아내게 해 줌
안 하면 드러운 코드 뽑아줌 ...
이것들은 거창하게 최적화라는 말을 붙일 게 아니고 그냥
야만어/쓰까어의 함정 수준..
C/C++을 주력으로 삼는다면 위 두개는 최대한 처리하는 습관을 들여야...
-------------------------------------------
루프 언롤링은 파이프라이닝 이용하는 거던데
이거는 성능문제 생기면 쓰는 그러한 놈인 거 같음
ㅇㅇ 저거 상수로 변한다고 착각하는 애덜 많든데
아저씨 저 CSApp책왓어용 천천히 보구잇는뎅 저자직강 들으면서 같이보면 좋아용?? 그리구 edx << 요건 머에요 알려줘요
후배한테 알려준다 생각하구 많이알려줘용
절대 아니더라 컴파일러는 보수적이라 그런 거 없엉
저는 좋네요. 저자 직강 들으니까 책이 엄청 빨리 읽혀요
핵심만 쏚쏚 캐치해주네요 단 수업 듣는게 오래 걸림 ㅋㅋㅋ
어지간히 초보자 아니면 저런짓 안할거 같은데
strlen 쓴거는 C string 특성상 O(n^2) 나옴 두번째꺼는 O(n)맞음
메모리 얼라이어싱도 올리겠음
근데 대문자 -> 소문자를 왜 저렇게 함
깔끔하니 않더라도 그냥 지역변수 쓰는게 짱인거구나..
맞음 걍 스케일 때문입니다 상수 아님
바보학생//머에요->머예요 (받침 있으면 이에요 없으면 예요 이로 끝나면 받침 없으므로 예요 요 떼서 말 되면 에요 아니에요는 예외 인명엔 예요(예 : 길동이예요) 성까지 쓰면 이에요(예 : 홍길동이에요)) [리듬 맞춤법 봇♬]
참 그리고 edx 그거는 함슬람 입문 인강입니다 ㅋㅋㅋㅋ
초보들은 소스코드 라인 줄이는게 최적화인지 알고 변수하나 더 만드는걸 싫어하는거 같음
나도 이 책 읽기 전까진, 이 수업 듣기 전까지는 몰랐음.. 외쳐!! CS:APP!!!!
개추나드삼
아조씨 이거 블로그에 퍼가도되?
네 맘대로 하세요 출처만 밝히면 되요
오 이것도 이번 학기에 배운거에요!
개추