Lyn
조회 수 175769 추천 수 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
    제가 체감하는 짜증이 나는 시점은 로딩되는거 안 지켜보고 웹툰 한편정돈 볼까.. 하는 마음이 생길 시간이었습니다 :)

List of Articles
번호 제목 글쓴이 날짜 조회 수
157 boost::interprocess::managed_shared_memory의 동작에 관하여 Lyn 2014.08.22 208545
156 VC++ 2013 을 사용 할 경우 실행환경을 정확히 확인해야할 경우가 있습니다. file Lyn 2014.10.08 190338
» Web 솔루션의 빌드속드와 리로딩속도에 관한 비교 4 Lyn 2014.08.29 175769
154 VS2015 Preview가 출시 되었습니다. Lyn 2014.11.13 64591
153 C++ new 연산자의 진실 2 file Lyn 2009.08.19 57965
152 네... 오늘 그날입니다 그날 Lyn 2014.12.10 52351
151 Microsoft C++ MVP 리워드를 개봉 해 보았습니다. 3 file Lyn 2013.10.11 51067
150 IIS 의 Application Pool 실행 계정이 ApplicationPoolIdentity 로 되어있을 경우 폴더 권한 부여 방법 Lyn 2014.04.15 50276
149 Windows 용 Redis 설치하기 (from nuget) file Lyn 2014.11.12 46977
148 [Boost 살펴보기] 3. timer Lyn 2009.05.11 44239
147 [Boost 살펴보기] 8. Tokenizer file Lyn 2009.06.11 42772
146 사용중인 FireFox 플러그인. Lyn 2010.05.18 42368
145 [Boost 살펴보기] 7. String Algorithm2 Lyn 2009.05.20 42133
144 [Boost 살펴보기] 6. String Algorithm1 Lyn 2009.05.12 41686
143 [Boost 살펴보기] 5. lexical_cast file Lyn 2009.05.12 41422
142 Compare, Merge 툴 간의 비교. - 작성중 1 Lyn 2009.12.08 40872
141 [잡설]델파이 / C++ Builder 하는 사람들의 문제점. Lyn 2010.02.07 39658
140 Google C++ Coding Style - 번역중 Lyn 2010.03.28 39300
139 [개인자료] 윈도우 재설치 후 설치 하는 프로그램 Lyn 2010.01.03 39089
138 Delphi 2009 Generic 살펴보기 1 Lyn 2008.09.29 38868
Board Pagination Prev 1 2 3 4 5 6 7 ... 8 Next
/ 8