Добавление [сериализуемое] к классу, имеют какие-либо последствия производительности?

bookmarklet использует javascript:// схема, и таким образом не имейте домена, из которого может быть загружен favicon.

Так, в настоящее время нет никакого способа для Вас обеспечить favicon для bookmarklet. Думайте об этом как это: помните целую вещь песочницы JavaScript - где JavaScript ни к чему не может получить доступ вне домена веб-страницы, куда это работает? Хорошо bookmarklet, который должен быть связан к любому домену для текущей страницы, которую Вы наблюдаете, не может быть также связан к favicon на Вашем собственном веб-сайте.

Обновление: Согласно ответу Hans Schmucker, существует возможность создать bookmarklet, что при загрузке браузером в меню закладки это генерирует документ HTML, который имеет favicon. Обоснование кажется, что может работать, но я должен все же видеть что-то вроде этого в действии, и мои тесты имеют, возвратился отрицательный.

27
задан AngryHacker 10 September 2009 в 01:00
поделиться

2 ответа

Экземпляры классов атрибутов создаются только при первом обращении к ним. Если вы не выполните сериализацию этого конкретного класса, конструктор SerializableAttribute () никогда не будет вызван, следовательно, это не вызовет проблем с производительностью.

Вот интересная статья о конструкторах атрибутов: http://www.codingonthetrain.com/2008/10/attribute-constructors.html

25
ответ дан 28 November 2019 в 05:40
поделиться

Атрибуты представляют собой аннотации метаданных, поэтому они не добавляют веса классу. во время выполнения, если только они не интерпретируются средой выполнения определенным образом, что заставляет ее по-другому относиться к классу.

[Serializable] - это просто атрибут маркера, используемый в качестве соглашения, чтобы указать, что класс является сериализуемым, он не имеет никакого эффекта, и среда выполнения не обрабатывает классы каким-либо особым образом.

7
ответ дан 28 November 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: