comparison presen/index.html @ 7:63b061716258

modify
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Sat, 10 Sep 2011 05:46:47 +0900
parents 4573aaf1bf0b d3785522a5bc
children 9ecd6c8cfb68
comparison
equal deleted inserted replaced
6:4573aaf1bf0b 7:63b061716258
747 <h1>ZRLEEを使う利点</h1> 747 <h1>ZRLEEを使う利点</h1>
748 <li>データ量が少なくですむ</li> 748 <li>データ量が少なくですむ</li>
749 <ul> 749 <ul>
750 <li>ZRLEよりも少なくですむ可能性がある。</li> 750 <li>ZRLEよりも少なくですむ可能性がある。</li>
751 <li>圧縮率が高い為プロキシのメモリを食わないですむ。</li> 751 <li>圧縮率が高い為プロキシのメモリを食わないですむ。</li>
752 </ul>
752 <li>一度ZRLEEに圧縮してしまえば、データはそのまま流すことができる。</li> 753 <li>一度ZRLEEに圧縮してしまえば、データはそのまま流すことができる。</li>
753 <li>TreeVNCの設計にある「データを木の下へ流す」の条件を満たす。</li> 754 <li>TreeVNCの設計にある「データを木の下へ流す」の条件を満たす。</li>
754 </ul> 755 </div>
755 </div> 756 <!-- PAGE -->
756 <!-- PAGE --> 757 <div class="slide">
757 <div class="slide"> 758 <h1>データの転送</h1>
758 <h1>圧縮したデータの転送</h1> 759 <li>クライアントから接続されるとsenderスレッドが作られる。</li>
759 <li>データの転送は複数いる子へ並列に行う。</li> 760 <li>senderスレッドによりデータの転送は並列に行われる。</li>
760   <p class="textcenter"> 761   <p class="textcenter">
761 <img src="./pix/MulticastQueue3.png"> 762 <img src="./pix/MulticastQueue3.png">
762 </p> 763 </p>
763 <li class="incremental">MulticastQueueクラスを用いた並列な転送を行った。</li> 764 <li class="incremental">MulticastQueueクラスを用いた並列な転送を行った。</li>
764 </div> 765 </div>
881 <img src="./pix/MCTimeOut4.png"> 882 <img src="./pix/MCTimeOut4.png">
882 </td> 883 </td>
883 </tr> 884 </tr>
884 </table> 885 </table>
885 <li>どこからも参照されないデータはProxyのメモリから削除される。</li> 886 <li>どこからも参照されないデータはProxyのメモリから削除される。</li>
887 </div>
888 <!-- PAGE -->
889 <div class="slide">
890 <h1>並列なデータ転送に関して...</h1>
891 <li>次のソースを見てください。</li>
892 <pre>
893 executor.execute(new SendThread(out, buffer));
894 </pre>
895 <li class="incremental">実はこのソース、僕が最初に書いた並列にデータを転送させる部分です。</li>
896 <li class="incremental">一回のデータ転送に1スレッドを立てているというとても酷いソース</li>
897 <li class="incremental">3台つなげただけでプログラムが落ちた。</li>
898 <li class="incremental">こんなプログラムだけは書かないようにしましょう...</li>
886 </div> 899 </div>
887 <!-- PAGE --> 900 <!-- PAGE -->
888 901
889 <div class="slide"> 902 <div class="slide">
890 <div class="taninaritop"> 903 <div class="taninaritop">
1200 <Font color="red"> 1213 <Font color="red">
1201 connectAndAuthenticate(); 1214 connectAndAuthenticate();
1202 </Font> 1215 </Font>
1203 <br> 1216 <br>
1204 プロキシから受け取ったデータをもとに接続を開始する関数。 1217 プロキシから受け取ったデータをもとに接続を開始する関数。
1218 <br>
1219 この時クライアント6がクライアント1に変わる。
1205 1220
1206 </Font> 1221 </Font>
1207 </td> 1222 </td>
1208 </td> 1223 </td>
1209 </table> 1224 </table>
1256 1271
1257 </Font> 1272 </Font>
1258 </td> 1273 </td>
1259 </td> 1274 </td>
1260 </table> 1275 </table>
1276 </div>
1277 </div>
1278
1279 <!-- PAGE -->
1280 <div class="slide">
1281 <div class="taninaritop" >
1282 <h1>木の再構成手順</h1>
1283 <center><h2>再構成後の木</h2></center>
1284 <center><img class="scale" src="pix/reuml7.png" alt=""></center>
1261 </div> 1285 </div>
1262 </div> 1286 </div>
1263 1287
1264 <!-- PAGE --> 1288 <!-- PAGE -->
1265 1289