2010-11-24 9 views
1

이 항목은 상당히 초급적인 질문이지만 Coldfusion 주석은 서버에서 처리됩니다. 응용 프로그램에 오버 헤드가 추가됩니까?Coldfusion 주석이 오버 헤드를 추가합니까?

저희 회사는 게으른 프로그래머와 나쁜 습관에 의해 도입 된 나쁜 습관을 가지고 있으며 더 이상 사용하지 않는 코드를 주석 처리하기 때문에 물어 봅니다. 우리가 SVN을 갖기 전에 작업 사본이 있었기 때문에 일종의 의미가 있었지만 이제는 svn 사람들이 코드를 주석으로 처리하고 있습니다.

이렇게 오버 헤드가 추가됩니까? 이로 인해 발생할 수있는 다른 문제가 있습니까?

답변

6

아니요. ColdFusion 소스 코드 (CFML)의 설명은 오버 헤드를 추가하지 않습니다. 거의 모든 프로그래밍 언어의 모든 주석은 컴파일시 무시됩니다.

CFML은 Java 바이트 코드로 직접 컴파일됩니다. 이 바이트 코드는 자바 소스를보기 위해 디 컴파일 될 수 있지만 소스 CFML로 디 컴파일 할 수는 없으며 디 컴파일러에 의해 추가되지 않는 한 어떠한 주석도 볼 수 없습니다.

유일한 의견은 원래 CFML 소스 코드의 줄 수에 추가하는 것입니다.

파일에 주석 처리 된 코드가있는 경우 "코드 냄새"에 추가되며 원래 코드가 항상 버전 관리 시스템에 존재하기 때문에 제거해야합니다. 실제로 버전 관리 사용).

+0

버전 관리 기능을 사용 중입니다. 의견을 보내 주셔서 감사합니다. 그 생각은 확실하지만 확실하지 않습니다. – Micharch54

2

다른 문제가 있습니까?

예. 프로그래머가 거의 을 설명하기 때문에 나중에 프로그래머가 들어 와서 코드를 보면 혼란을 야기 할 수 있습니다. 이유는입니다. 언뜻보기에 코드가 주석 처리되고 다른 코드로 대체되었는지 또는 특정 단계 나 동작이 제거되었는지는 항상 명확하지 않습니다.

<!--- Disabled until we can figure out why it sometimes 
     deletes all tables from the database 

<cfset ... 
---> 

또는

<!--- Removed (temporarily?) because Bob said so (see Ticket #AZ345 

<cfset ... 
---> 

나는 당신이 계획 인 기능이있을 때 코드가 주석하는 가장 좋은 시간을 생각 : 적어도, 주석 코드는 항상 같은 시작해야 어떤 시점에서 구현되었지만 순간적으로 장애를 유지하고 있습니다. 예를 들어 어떤 시점에서 SMS 기반 확인 메시지를 보낼 계획이지만 게이트웨이는 아직 설정하지 않았습니다. 코드를 작성하고 주석 처리 한 다음 나중에 주석 처리를 취소 할 수 있습니다 (이 경우 별도의 분기를 만들 수 있지만 과도한 것이라고 생각합니다). 마찬가지로 일시적으로 사용하거나 사용할 수없는 일부 기능 (예 : 휴가철마다 다시 나타나는 기능)이 있으며 코드를 액세스 할 수있는 장소에 보관하는 것이 좋습니다.

+0

필자는 시도한 특정 접근 방식으로 인해 응용 프로그램의 다른 부분에서 문제가 발생하여 이후 개발자가 특정 응용 프로그램을 실행하지 못하도록 코드를 주석 처리하는 회사에서 일했습니다. 같은 결과로 같은 변화를 시도하십시오. 확실히 이것은 다른 곳에서 문서화 될 수 있지만 (버전 제어, 프로젝트 문서), 당신이 그것을 넣을 때, 관심은 접근성이었다; 누군가가 모든 사용 가능한 문서를 먼저 확인하지 않았기 때문에 무언가가 다시 깨지지 않도록 보장합니다. –

관련 문제