|
|
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Я как бы только начинаю изучать xml, и пробую всякие примеры с и-нета. Столкнулся с такой проблемой: Вот исходник ... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Ничего особого. Задача трансформировать test.xml в new.html с используя test.xsl. Тут все ясно. test.xml файл не большой, и рун дал 0.226 ms. Я так понимаю, что в NetBeans-е, как и в Eclipse-е есть включенный xml процессор. Затем я стал искать альтернативные xml процессоры. Тут самое интересное и началось. Прочитал, что хвалят (по производительности и популярности) Saxon и Xalan. Попробовал подключить Xalan , тест дал 0.563 ms. А Saxon-HE дал васче 1.373 ms. Это мало похоже на прирост производительности. Прощу разъяснить всем сей трабл. И, по возможности, киньте ссылку на правильную статью с примерами в этом направлении. За ранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:25:45 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
Во-первых, замер не учитывает JIT компиляции. После "разогрева" кода, производительность станет намного выше. Во-вторых, меряйте время работы только transformer.transform(). Скорость инициализации, ведь, не на столько важна. Объекты можно переиспользовать и кешировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:37:27 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
Про Saxon пишут что там используется генерация байткода. Так что первый запуск будет очень долгим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:40:19 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВо-первых, замер не учитывает JIT компиляции. После "разогрева" кода, производительность станет намного выше. Во-вторых, меряйте время работы только transformer.transform(). Скорость инициализации, ведь, не на столько важна. Объекты можно переиспользовать и кешировать. А жизнь то налаживается ;-) У веровал, попробовал замерить только transformer.transform(). И Xalan дал 0.082 ms. - 0.096 ms. А Saxon-HE дал 0.049 ms. - 0.055 ms. Спасибо Blazkowicz . Saxon-HE рулит. Жаль по его поводу мало понятноваримых примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:56:07 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
HunterNomadBlazkowiczВо-первых, замер не учитывает JIT компиляции. После "разогрева" кода, производительность станет намного выше. Во-вторых, меряйте время работы только transformer.transform(). Скорость инициализации, ведь, не на столько важна. Объекты можно переиспользовать и кешировать. А жизнь то налаживается ;-) У веровал, попробовал замерить только transformer.transform(). И Xalan дал 0.082 ms. - 0.096 ms. А Saxon-HE дал 0.049 ms. - 0.055 ms. Спасибо Blazkowicz . Saxon-HE рулит. Жаль по его поводу мало понятноваримых примеров. вот так. Взял и всё одним тестом выяснил. На одном файле. Вероятно скорость будет очень сильно различаться на разных по структуре данных. ХМЛ сам по себе это лишние расходы. Во многих случаях его можно заменить плоским текстом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 14:52:43 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
1024ХМЛ сам по себе это лишние расходы. Во многих случаях его можно заменить плоским текстом. XML уже является плоским текстом Хватит, остановись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:12:56 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
svenom1024ХМЛ сам по себе это лишние расходы. Во многих случаях его можно заменить плоским текстом. XML уже является плоским текстом Хватит, остановись. и что. Парсер-то его интерпретирует как дерево (либо как поток тегов в случает SAX). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:17:15 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
1024svenomпропущено... XML уже является плоским текстом Хватит, остановись. и что. Парсер-то его интерпретирует как дерево (либо как поток тегов в случает SAX).Ну да. Так для того XML и был придуман - структурированное представление информации. Приведите пример, как вы сможете представить некую информацию в структурированном виде, используя "плоский текст"(с). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:19:48 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
ну например вот это обсуждение можно представить как плоский текст. Почтовые протоколы гоняют письма как плоский текст. И объёмы там не маленькие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:21:43 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
1024ну например вот это обсуждение можно представить как плоский текст. Почтовые протоколы гоняют письма как плоский текст. И объёмы там не маленькие.Круто, опишите пожалуйста ваше сообщение через плоский текст - кто отправил, заголовок, тело сообщения, кол-во сообщений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:28:35 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
svenom1024ну например вот это обсуждение можно представить как плоский текст. Почтовые протоколы гоняют письма как плоский текст. И объёмы там не маленькие.Круто, опишите пожалуйста ваше сообщение через плоский текст - кто отправил, заголовок, тело сообщения, кол-во сообщений. если ты не понимаешь как написать сообщение текстом то тебе за учебники. Если ты хочешь посраться то тебе в ПТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:30:04 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
1024ХМЛ сам по себе это лишние расходы. Во многих случаях его можно заменить плоским текстом. Что есть "плоский" текст? Я так понимаю, в XML он рельефный или еще какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:45:22 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
Leonidv1024ХМЛ сам по себе это лишние расходы. Во многих случаях его можно заменить плоским текстом. Что есть "плоский" текст? Я так понимаю, в XML он рельефный или еще какой?Скорее всего, человек не понимает для чего вообще нужен XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:53:09 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
svenomLeonidvпропущено... Что есть "плоский" текст? Я так понимаю, в XML он рельефный или еще какой?Скорее всего, человек не понимает для чего вообще нужен XML. а ты понимаешь? Это просто стандарт. Все парсеры отвечающие стандарту могут прочитать данные из хмл (также отвечающего стандарту). Сгенерить на жабе и прочитать в пхп или ц-диез. И наоборот. Но про производительность в описании стандарта ничего нет. Вот это и есть то для чего хмл придумали. Стандартизация это благо. Как контр пример можно посмотреть на формат вордовых документов - их можно открыть в опенофисе но что-то может не прочитаться. Это следствие на отсутствие стандарта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:02:58 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
1024svenomпропущено... Скорее всего, человек не понимает для чего вообще нужен XML. а ты понимаешь? Это просто стандарт. Все парсеры отвечающие стандарту могут прочитать данные из хмл (также отвечающего стандарту). Сгенерить на жабе и прочитать в пхп или ц-диез. И наоборот. Но про производительность в описании стандарта ничего нет. Вот это и есть то для чего хмл придумали. Стандартизация это благо. Как контр пример можно посмотреть на формат вордовых документов - их можно открыть в опенофисе но что-то может не прочитаться. Это следствие на отсутствие стандарта. "Для чего" И "Что это " - это две больших разДници. Прошу прощение за каламбур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:11:58 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
HunterNomad1024пропущено... а ты понимаешь? Это просто стандарт. Все парсеры отвечающие стандарту могут прочитать данные из хмл (также отвечающего стандарту). Сгенерить на жабе и прочитать в пхп или ц-диез. И наоборот. Но про производительность в описании стандарта ничего нет. Вот это и есть то для чего хмл придумали. Стандартизация это благо. Как контр пример можно посмотреть на формат вордовых документов - их можно открыть в опенофисе но что-то может не прочитаться. Это следствие на отсутствие стандарта. "Для чего" И "Что это " - это две больших разДници. Прошу прощение за каламбур. для чего нужна стандартизация явно описано - для обмена данными между разнородными системами. И пример приведён. По-моему в технических учебных заведениях даже предмет такой есть - Стандартизация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:21:10 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
Добрый день, svenom! > Ну да. Так для того XML и был придуман - структурированное представление > информации. Приведите пример, как вы сможете представить некую > информацию в структурированном виде, используя "плоский текст"(с). Код: sql 1. 2. 3. 4. 5. 6. Заменить на Код: sql 1. 2. Вопрос надо ли... -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:26:50 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
авторЗаменить на elem#0.field1#0=text1 elem#1.field1#0=text2 Тогда уж так) автор[0][0]=text1 [1][0]=text1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:32:16 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
развели на ровном месте про формат файла Дерево <> плоский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:38:24 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
И ежу понятно, то это Код: xml 1. 2. 3. 4. 5. 6. проще для понимания чем это Код: xml 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:45:21 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
Добрый день, HunterNomad! > И ежу понятно, то это .... > проще для понимания чем это .... Самое главное, что поймёт это любая (почти) программа. За что xml и любим. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:46:35 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
дак ещё проще в csv ) text1 text2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:53:58 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraСамое главное, что поймёт это любая (почти) программа. За что xml и любим. ради справедливости: - в вебе НЕ любят за тормознутость (сабж), поэтому появилось куча АНТИформатов (ГИС\...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:55:40 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
правда у него трансформация, поэтому не к месту :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:56:28 |
|
||
|
xml процессоры и их производительность.
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДобрый день, HunterNomad! > И ежу понятно, то это .... > проще для понимания чем это .... Самое главное, что поймёт это любая (почти) программа. За что xml и любим. -- Алексей JID: alxt@ya.ru Отож. Хотя можно и такому Код: xml 1. 2. любую (почти) программу понимать научить. Просто, это мое сугубо мнение, xml более понятен человеку. Зыркнул на текст и понятно кто под кем и кого за чем. Жаль, что все же производительность из (xml примочек(XQuery, xmlProcessor ... )) в разы уступает sql. Понятно, что рост производительности железа рано или поздно их уравняет, но а пока и так сойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 17:00:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37620577&tid=2132786]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
52ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 329ms |
| total: | 537ms |

| 0 / 0 |
