「Serializationについての結論」
2011年10月20日16:48
「Sequential Access Data Processingは Random Access Data Processingを兼ねる。逆は無理。何故ならばRADPは固定長処理のみ可能だが、SADPは可変長処理が可能だから。 SADPは長さを管理する事で固定長処理も可能。RADPはどうやっても可変長処理出来ない。ここで、処理内容と処理対象と異なる事に注意する。 SADP で、RADを操作しても構わないし RADP で SAD を操作しても構わない。但し、SADPのフレームワークでRADPの処理を表現できても、RADPのフレームワークでSADPの処理は表現できない。」
ずいぶん長く考えたが、要するにこれが結論だ。
JSONの仕様の欠点を一個見つけた。 ... 厳密には、jsonはストリーム処理が出来ないので、stream処理に向いていない。 jsonはobjectのfieldの順番に制約を設けられない。{"datatype":"A", "A":{...}} が { "A":{...},"datatype":"A" }になっていても正しく読める必要がある。この問題を避ける為には、on-memory処理が必要。 stream処理を厳密に正しく行う為には、JSONに仕様追加が必要。
この結論による、僕のプログラムに対する影響。
→ この2~3日のプログラム変更を元に戻す。
どうせ誰にも発表しないと思うけど。
ずいぶん長く考えたが、要するにこれが結論だ。
JSONの仕様の欠点を一個見つけた。 ... 厳密には、jsonはストリーム処理が出来ないので、stream処理に向いていない。 jsonはobjectのfieldの順番に制約を設けられない。{"datatype":"A", "A":{...}} が { "A":{...},"datatype":"A" }になっていても正しく読める必要がある。この問題を避ける為には、on-memory処理が必要。 stream処理を厳密に正しく行う為には、JSONに仕様追加が必要。
この結論による、僕のプログラムに対する影響。
→ この2~3日のプログラム変更を元に戻す。
どうせ誰にも発表しないと思うけど。
コメント一覧