0
我們有許多對象分佈在主機代碼庫和加載項代碼庫中。我們的主機提供可以存儲自定義對象的設置存儲。當讀取許多設置時,它在啓動應用程序時會導致編譯串行器很長時間。我們實現了使用Serializable,XmlIgnore,XmlAttribute和XmlElement屬性的小型庫,這些屬性序列化了某種對象(無繼承,沒有數組 - 只有列表)。它在啓動過程中創建序列化器。自定義序列化器對XML的解析速度比BCL低4倍,但創建速度提高了50倍(即csc.exe降低了啓動BCL序列化器的性能)。這對我們來說是好的。但是,我們需要我們的庫與BCL提供的XML序列化的可能性和例外完全兼容,而無需自定義內容(例如自定義屬性)。 有誰知道這樣的圖書館?XML運行時序列化庫與BCL序列化屬性兼容,但沒有編譯序列化程序?
我知道關於sgen.exe的一切,它被認爲是有的,但會產生一些負面影響。