Lyn
조회 수 175721 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
PS. 이 글은 어디까지나 "개발환경" 이야기지 "배포환경" 얘기가 아닙니다.
배포시에는 대충 .net > java > python > php > ruby 정도로 순서가 뒤집어집니다...


이번에 페이스북 SSAG 그룹의 조대협 님의 글을 보고 "빌드속도" 와 "리로딩속도" 에 대해서 고민해 보았습니다.
사실 전 C++로 주로 작업을 하기 때문에 리로딩속도라는건 의미가 없었는데다가
빌드속도는 빌드서버 몇개 더 둬서 장비빨로 해결하는게 당연시 되었고, 그 컴파일 느리다는 C++도 파일 몇개 바꾸는 정도면 Incremental link를 사용할 경우 링크 시간도 별로 안걸립니다.
하지만 지금은 C#을 쓰고 있는데다가, "배포중" 이 아닌 "개발중" 이라면 was 를 다시 띄우는 속도가 생산성에 큰 지장을 줄 것이라고 생각되어 간단히 테스틀 해 보았습니다.
제 주력플랫폼은 역시 Windows 인지라, 테스트 환경이 VM이 되어 버렷기에 성능이 중구난방이고(...) 애초에 각 프로젝트의 규모도 다르니 절대 적인 수치를 비교하는것은 의미가 없다고 생각되어 단순히 체감 순위만 
나열해 보겠습니다.
제가 모든 플랫폼을 잘 아는게 아니라서 그냥 인터넷에 흔하게 돌아다니는 개발환경을 기준으로 했습니다.
테스트는 각 플랫폼에서 유명한 이슈트래커 솔루션(자바나 닷넷은 좀 미묘 ...) 으로 하였습니다(규모큰 프로젝트를 찾을수가 없어서...)
node.js 기반 이슈트래커를 아는게 없어서 테스트를 못해본건 좀 아쉽네요
perl 은 한국에선 쓰는 프로젝트가 아예 없다시피 한거같아서 빼둿습니다. 일본에선 php와 맞먹는 인기라는데
1. apache + php + mantis
2. python + trac (내장된 tracd 사용)
3. ruby + redmine + webrick
4. tomcat + java+ itracker
5. iisexpress + C# + BugTracker.NET
테스트 결과
php > [넘사벽] > dotnet > python > [슬슬 짜증이 나기 시작함] > java > ruby
아예 다시 띄울 필요가 없는 php가 이 상황에선 압도적이군요 (....)
그 뒤로 닷넷 파이썬이 있고, java 정도만 가도 리로딩시간이 개발리듬에 영향을 줄 정도로 느렸습니다.
작은 프로젝트라면 확실히 java에서 플랫폼을 갈아타는 것만으로 생산성 향상을 볼 수 있을지도 모르겠습니다.
저는 조금만 프로젝트가 커져도 약타입 언어는 생산서에 한계가 온다는 입장이라 아마 쓸일은 없겠지만요...
제가 공감하는 관련 글 링크 :http://youngrok.com/WeakTyping_%EC%96%B8%EC%96%B4%EC%9D%98%ED%95%9C%EA%B3%84 
마침 이분도 오픈마루에서 이슈트래커를 만드셧던 분이라고 합니다 (...) 아무상관없지만
하지만 ruby... 토나옵니다. 안떠요 안떠 ... 저보고 이거 가지고 개발하라 그러면 도망갈지도 모르겠어요(............)
?
  • ?
    미도반 2014.09.16 12:27 SECRET

    "비밀글입니다."

  • profile
    Lyn 2014.09.17 11:44
    ㅡ.ㅡ;;;;;
  • ?
    김선영 2014.12.18 06:07
    이런 문제때문인지 IT의 본고장 미국에서도 python쪽이 대세가 되는것 같더군요. 아무래도 개발, 배포 양쪽에서 크게 문제가 안된다고 생각하나 봅니다. 그런데 "슬슬 짜증이 나기 시작함"의 체감수치는 어느 정도일까요? 그게 더 궁금해지긴 합니다. ^^
  • profile
    Lyn 2015.01.05 10:30
    제가 체감하는 짜증이 나는 시점은 로딩되는거 안 지켜보고 웹툰 한편정돈 볼까.. 하는 마음이 생길 시간이었습니다 :)

  1. No Image 29Oct
    by Lyn
    2014/10/29 by Lyn
    Views 23095 

    C++ Template 의 inner class 로 type 선언 하기

  2. 2014.10.14 일 Windows 업데이트 이후 VMWare Not enough physical memory available 오류

  3. VC++ 2013 을 사용 할 경우 실행환경을 정확히 확인해야할 경우가 있습니다.

  4. No Image 02Oct
    by Lyn
    2014/10/02 by Lyn
    Views 7727 

    Windows 10 Technical Preview가 출시되었습니다.

  5. Web 솔루션의 빌드속드와 리로딩속도에 관한 비교

  6. boost::interprocess::managed_shared_memory의 동작에 관하여

  7. No Image 22Aug
    by Lyn
    2014/08/22 by Lyn
    Views 5557 

    Ubuntu 14.04 libssh2-php 설치시 mysql 사라지는 버그

  8. No Image 22Aug
    by Lyn
    2014/08/22 by Lyn
    Views 16602 

    Ubuntu 14.04 php용 ssh 플러그인 패키지명

  9. No Image 22Aug
    by Lyn
    2014/08/22 by Lyn
    Views 30180 

    ubuntu 14.04 에서 apache rotatelogs 설치하기

  10. No Image 19Aug
    by Lyn
    2014/08/19 by Lyn
    Views 28709 

    서버를 이전했습니다.

  11. No Image 30Jul
    by Lyn
    2014/07/30 by Lyn
    Views 25235 

    VC++ 2013 에서 빌드해서 XP에서 돌리기

  12. No Image 30Jul
    by Lyn
    2014/07/30 by Lyn
    Views 18267 

    Unity VS가 무료로 풀렷습니다.

  13. No Image 15Apr
    by Lyn
    2014/04/15 by Lyn
    Views 21706 

    IIS 재시작 콘솔 명령어

  14. No Image 15Apr
    by Lyn
    2014/04/15 by Lyn
    Views 50233 

    IIS 의 Application Pool 실행 계정이 ApplicationPoolIdentity 로 되어있을 경우 폴더 권한 부여 방법

  15. No Image 11Mar
    by Lyn
    2014/03/11 by Lyn
    Views 19188 

    MS 애저 온라인 세미나가 있습니다

  16. No Image 25Jan
    by Lyn
    2014/01/25 by Lyn
    Views 10500 

    Visual Studio 2013 Update 1 릴리즈

  17. No Image 03Dec
    by Lyn
    2013/12/03 by Lyn
    Views 30583 

    Visual C++ 2013 추가기능 2. Variadic Tamplate - 1

  18. No Image 16Nov
    by Lyn
    2013/11/16 by Lyn
    Views 14444 

    MSSQL 에서 Replication 을 삭제할때 오류가 발생 할 경우

  19. No Image 13Nov
    by Lyn
    2013/11/13 by Lyn
    Views 35600 

    MS가 C++AMP 를 clang+llvm 기반으로 포팅했네요.

  20. No Image 02Nov
    by Lyn
    2013/11/02 by Lyn
    Views 23827 

    boostpro 문 닫았네요....

Board Pagination Prev 1 ... 2 3 4 5 6 7 ... 8 Next
/ 8