[問題] 傳輸時間非線性
環境:
server1: ruby 1.8.6 (2007-09-24 patchlevel 111) [amd64-freebsd7]
server2: ruby 1.8.5 (2006-08-25) [amd64-freebsd6]
狀況:
server1傳送不同長度的資料給server2
但資料長度與傳輸時間呈現非線性的關係
我想不出合理的解釋
附錄:
code on server1:
require 'socket'
1.upto(10) {|i|
text = "a" * i*(10**7)
start = Time.now
bob = TCPsocket.open(ip, port)
bob.write("#{text}\n")
bob.close
puts Time.now - start
}
code on server2:
require 'socket'
server = TCPServer.new(ip, port)
while (alice = server.accept)
start = Time.now
tmp = alice.gets
puts Time.now - start
end
#無論server1或server2印出的結果 傳輸的資料長度與時間 都呈現很明顯的非線性關係
#Why?
#Thanks.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.16.211
※ 編輯: wwwc 來自: 140.109.16.211 (06/20 17:01)
→
06/20 17:45, , 1F
06/20 17:45, 1F
→
06/20 17:46, , 2F
06/20 17:46, 2F
→
06/20 17:47, , 3F
06/20 17:47, 3F
→
06/20 19:22, , 4F
06/20 19:22, 4F
→
06/20 19:22, , 5F
06/20 19:22, 5F
→
06/20 22:22, , 6F
06/20 22:22, 6F
→
06/20 22:24, , 7F
06/20 22:24, 7F
→
06/20 22:27, , 8F
06/20 22:27, 8F
→
06/20 22:40, , 9F
06/20 22:40, 9F
推
06/21 00:45, , 10F
06/21 00:45, 10F
→
06/21 12:36, , 11F
06/21 12:36, 11F
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章