Ruby로 작성된 코드 조각에 관한 최적화 아이디어를 찾고 있습니다. (GCC에 의해 생성 된) 종속 파일에서 헤더 파일 종속성을 찾습니다.Ruby - GCC 의존성 파일 구문 분석 최적화
Ruby 프로파일 러를 실행했으며 대부분의 CPU 시간이 아래의 각 함수에서 소비 된 것으로 나타났습니다. GCC의 -M 옵션에 의해 지정된
lines = File.readlines(depends_file)
lines.each do |line|
if line.include?(".h") then
line.lstrip.rstrip.chomp("\\").split(' ').each do |line|
header_dependencies << line
end
end
end
(가) 달려 파일은 메이크 규칙 형식의 종속성을 포함, GCC's Preprocessor Options를 참조하십시오. 내 프로젝트의 예는 다음과 같습니다. -
CyclicRedundancyCheck.o: src/CyclicRedundancyCheck.c \
inc/CyclicRedundancyCheck.h inc/StdDefs.h
대체로 많이 최적화 된 솔루션을 게시 할 수 있습니까?
답변 해 주셔서 감사합니다. 나에게 내가 기대했던 성능 향상을주지는 못했지만, 내 것보다 더 우아한 해결책이다 :) – thegreendroid