2011-02-02 3 views
0

저는 주로 자바를 사용하는 대규모 금융 애플리케이션을 작성하고 있습니다. 이제 데이터를 얻으려면 CSV 파일 (20,000 개가 넘는 파일)을 다운로드하고 디스크에 저장하는 작은 스크립트 (< 200 LOC)를 작성해야합니다. 이 일이 빠르지 만, 몇 분만 내게 변화를주지는 않습니다. 나는 그것을 매우 어려운 것은 아니지만 Java로 작성하려고 계획하고 있었지만, Ruby로 작성하면 훨씬 더 빨리 끝날 것입니다. Ruby (또는 JRuby)와 Ruby 사이에 큰 차이가 있을지 궁금합니다. 및 Java. 20,000 개의 파일은 모두 약 1/2 메가 바이트이며, 다운로드하는 서버는 데이터를 제공하지 않습니다 (완전히 합법적이므로 걱정하지 마십시오). 그래서 내 응용 프로그램은 무작위로 잠을 자야합니다. 사이에, 그리고 웹 사이트가 요청을 거부하면 3 분 동안 잠을 잘 수 있습니다.자바 또는 루비, 차이가 있습니까?

Java보다 쉬운 유형의 언어에 대한 권장 사항을 언제든지 환영합니다.

+0

누군가 4 개월 후 이것을 downvoted ?! –

답변

9

편안하게 사용하십시오. 언어 구현 속도는 아마도 문제가되지 않을 것입니다. 네트워크 속도와 당신이 넣어야 할 숙면은 어쨌든 병목이 될 것입니다. 당신은 내가/O 바운드 될 것입니다되는 앱처럼

+2

+1 각각 500kB에서 20k + 파일을 다운로드하려면 언어 속도에 대해 걱정할 필요가 없습니다. 연결 오버 헤드가 다른 것보다 오래 기다릴 것입니다. – Endophage

+2

그는 다른 무엇보다 연결 사이에서 자려고합니다. –

2

이 소리 때문에 언어의 속도가 루비 나 파이썬 같은 언어에서

정말 중요하지, 난이 더 많은 20 LOC 이하와 같이 될 것으로 기대한다. 특히 요청 속도가 제한되어 있기 때문에 동시 연결을 사용하여 작업 속도를 높이려는 시도가 없습니다.

다른 IP 주소를 가진 컴퓨터가 있거나 여러 개의 외부 주소가있는 컴퓨터가있는 경우, 속도 제한이 IP 주소로 보통이기 때문에 그 (것)들의 맞은 편에 일을 가속하십시오

당신의 URL는 어디에서 오는가?

+0

finance.google.com <- 비슷한 프로그램을 파이썬으로 작성했습니다 (틀림없이 몹시 썼습니다). 약 9 시간이 걸렸습니다. –

관련 문제