2009-09-03 5 views

답변

1

이점 : 명백한 것 : 속도.

단점 :

  • 는 그들이 포함 리팩토링으로 당신을 밀어 당신이 그렇지 않은 사람을 무시, 당신의 단점에;
  • 저는 VS로 하나만 해봤지만 눈에 띄게 느려졌습니다. 그만한 가치가 있는지 결정할 수는 없었지만 기계를 재건해야했고 다시 설치하지 않아서 알려줍니다.
1
  • 코드 개선 제안 사항.
  • 난 코드 변경 또는 코드를 기록하는 속도가 있음을 말하는 것이다
1

코드 노이즈 (이점)

  • 바꾸기 변수, 메소드 (이점)를 제거 (장점과 단점을 모두 가능) 가장 큰 장점. 나는 CodeRush가 있고 그것 없이는 길을 잃는다.

    나는 메모리 풋 프린트가 가장 큰 단점이라고 말하고 싶다. 메모리가 부족하다면 아마도 도움이 될 것만 같다. 하지만 각 dev 박스에 4Gb와 8Gb가있어 정말 눈치 채지 못합니다. (그들은 엄청난 양의 메모리를 차지하지 않지만 2Gb 이하라면 눈에 띄게 될 것입니다.)

    또한 큰 리팩토링 도구 인 .NET (RefactorPro/CodeRush 및 Resharper) 둘 다 코드 분석/제안 엔진으로 웹 사이트 프로젝트 (내 통제 범위를 벗어난 레거시 상속)에 문제가 있습니다. 모든 나쁜 생각하는 것 같다 (실제로, 즉 아마 웹 사이트 프로젝트에 대한 상당히 정확한 평가하지만 나는 끊임없이 생각 나게하지 않으려는) 당신이 더 있습니다

  • 3

    장점

    • 툴이 도움이된다면 리팩토링을 할 가능성이 높습니다.
    • 도구가 "이름 바꾸기"유형 리팩토링을 처음으로 얻게 될 가능성이 더 큽니다.
    • 도구를 사용하면 수동으로 수행 할 위험이없는 단위 테스트없이 코드베이스에서 리팩토링 할 수 있습니다.
    • 도구를 사용하면 많은 시간을 절약 할 수 있습니다.
    • 주요 도구 (RefactorPro/CodeRush 및 Resharper)는 컴파일하지 않아도 대부분의 코딩 오류를 강조 표시합니다.
    • 모범 사례에 대한 개념을 지키지 않으면 주요 도구가 강조됩니다.

    단점

    • 몇 번으로 인해 코드 기반의 도구 나 반사 등의 사용 가방에, 그것을 기대하지 않고 코드의 의미를 변경됩니다 도구.
    • A는 지역 주민을 renameing 것은이 손으로 그것을 할 빠를 수 등 바르위한 있도록
    • 이 도구는 ... 매우 느릴 수 있습니다 ... 당신이 덜 단위 테스트와 안전 느낄 수 있습니다했다.
    • 코드를 편집하는 동안 유지할 도구가 데이터베이스로 업데이트되므로 도구를 사용하면 개발 시스템의 속도가 느려질 수 있습니다.
    • 도구를 배우는 데 시간이 오래 걸립니다.
    • 툴은 사용자가 포함하는 리펙토링을 향해 사용자를 밀어 넣고, 그렇지 않은 사용자는 무시할 수 있습니다.
    • 도구는 큰 코드베이스에 대해 큰 메모리 풋 프린트를 가지지 만 요즘은 메모리가 치핑입니다.
    • 도구가 없습니다 매우 큰 큰 솔루션 파일을 잘 대처합니다.
    • 도구를 지불하는 데 사장이 동의해야합니다. 일 수 있습니다. 시간이 오래 걸릴 수 있습니다.
    • 당신 은 당신이
    :-) 같은 도구를 사용하지 않을 경우 당신은 당신의 다음 작업에서 손실됩니다 도구
  • 를 설치하는 당신에게 동의 할 수있는 IT 부서를 얻을 수있다