각 행이 프로세스의 시작 및 종료 시간을 알려주는 다음 데이터가 있습니다.Ruby가 범위 내에서 발생 횟수를 찾습니다.
12:20:00에서 14:00:00까지 5 분의 단계를 알고 싶습니다. 각 인스턴스에서 얼마나 많은 프로세스가 실행되고 있는지 알고 싶습니다. 예를 들어, 각각 12:30과 12:35에 2 개와 1 개의 프로세스가 실행 중입니다.
저는 이것을 Ruby 1.8에서 구현하고 싶습니다. Ruby 1.8에서 이것을 구현하는 방법은 무엇입니까?
12:28:08, 12:33:29
12:28:20, 12:33:41
12:32:32, 12:32:44
12:36:56, 12:42:31
13:08:55, 13:09:08
14:09:00, 14:09:12
14:59:19, 15:04:37
15:41:40, 15:41:52
(댓글) 시 : 이미 시작 시간에 대한 배열을 가지고, STIME 및 종료 시간, etime이. 당신은 (1.9에서 개발하지만,뿐만 아니라 1.8에서 작동한다)이 코드를 시도 할 수 있습니다
(sTime..eTime).step($time_interval) do |cTime| # Current Time
cnt = 0
(0..(sessionstarttime.length-1)).each {|i| if cTime.between? (sessionstarttime[i], sessionendtime[i]); cnt += 1}
printf "%s, %d\n", cTime.strftime("%d/%m/%Y %H:%M:%S"), cnt
end
특정 시간에 실행중인 프로세스 수를 찾는 방법은 무엇입니까? – Phrogz