Lyn
조회 수 175695 추천 수 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. Windows 10 Technical Preview가 출시되었습니다.

    Date2014.10.02 ByLyn Views7717
    Read More
  2. Web 솔루션의 빌드속드와 리로딩속도에 관한 비교

    Date2014.08.29 ByLyn Views175695
    Read More
  3. boost::interprocess::managed_shared_memory의 동작에 관하여

    Date2014.08.22 ByLyn Views208457
    Read More
  4. Ubuntu 14.04 libssh2-php 설치시 mysql 사라지는 버그

    Date2014.08.22 ByLyn Views5546
    Read More
  5. Ubuntu 14.04 php용 ssh 플러그인 패키지명

    Date2014.08.22 ByLyn Views16593
    Read More
  6. ubuntu 14.04 에서 apache rotatelogs 설치하기

    Date2014.08.22 ByLyn Views30167
    Read More
  7. 서버를 이전했습니다.

    Date2014.08.19 ByLyn Views28699
    Read More
  8. VC++ 2013 에서 빌드해서 XP에서 돌리기

    Date2014.07.30 ByLyn Views25224
    Read More
  9. Unity VS가 무료로 풀렷습니다.

    Date2014.07.30 ByLyn Views18257
    Read More
  10. IIS 재시작 콘솔 명령어

    Date2014.04.15 ByLyn Views21657
    Read More
  11. IIS 의 Application Pool 실행 계정이 ApplicationPoolIdentity 로 되어있을 경우 폴더 권한 부여 방법

    Date2014.04.15 ByLyn Views50205
    Read More
  12. MS 애저 온라인 세미나가 있습니다

    Date2014.03.11 ByLyn Views19179
    Read More
  13. Visual Studio 2013 Update 1 릴리즈

    Date2014.01.25 ByLyn Views10491
    Read More
  14. Visual C++ 2013 추가기능 2. Variadic Tamplate - 1

    Date2013.12.03 ByLyn Views30574
    Read More
  15. MSSQL 에서 Replication 을 삭제할때 오류가 발생 할 경우

    Date2013.11.16 ByLyn Views14435
    Read More
  16. MS가 C++AMP 를 clang+llvm 기반으로 포팅했네요.

    Date2013.11.13 ByLyn Views35592
    Read More
  17. boostpro 문 닫았네요....

    Date2013.11.02 ByLyn Views23810
    Read More
  18. Visual Studio 2013 새로 추가된 기능 둘러보기

    Date2013.10.28 ByLyn Views19803
    Read More
  19. Microsoft C++ MVP 리워드를 개봉 해 보았습니다.

    Date2013.10.11 ByLyn Views51030
    Read More
  20. MS SQL Server 2012 언인스톨시 Rsfx Driver 의존성으로 인해 언인스톨이 되지 않는 경우

    Date2013.10.09 ByLyn Views19898
    Read More
Board Pagination Prev 1 ... 2 3 4 5 6 7 ... 8 Next
/ 8