Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Элементарная задачка - XML, добавление

1904  1 2 3 4 5 все
Murr патриот04.10.21 04:14
Murr
NEW 04.10.21 04:14 
в ответ Программист 03.10.21 19:05

да и похер :D

-----

А чо - это мысля!!!

Токма незабудь дописать драйвер, который позволит работать с этим как с полноценным ХМЛ-документом... спок

#61 
Murr патриот04.10.21 04:18
Murr
04.10.21 04:18 
в ответ alex445 03.10.21 20:06

решение, в котором если и можно добиться 20 мс на добавление чего-то куда-то, то всё остальное принесено в жертву

-----

Хммм...

Применяемое мною решение никаких жертв не требует.

И без этих ненужных жертв все отрабатвает за 0.4 мс... спок

#62 
Murr патриот04.10.21 04:20
Murr
NEW 04.10.21 04:20 
в ответ MrSanders 03.10.21 21:33

не интересно уже

-----

А чо - часть мысли вполне здравая... вот развитие - подкачало... смущ

#63 
Murr патриот04.10.21 04:26
Murr
NEW 04.10.21 04:26 
в ответ alex445 02.10.21 02:43

странные какие-то вводные

-----

Конечно.

Ведь они даны именно под то, чего ты не знаешь. спок

Нахождение решения дало бы тебе знания в двух областях в которых ты откровенно слаб...

#64 
Программист коренной житель04.10.21 09:08
NEW 04.10.21 09:08 
в ответ alex445 03.10.21 20:06
Проще в БД загнать.

Это задача от Murr'а, там нет места для "проще" :D Тем более, что про ДБ ему сразу сказали и вариант с ДБ не подходит :D


А как вы потом этот XML собирать будете?

Кастомный сериализатор/десериализатор. Да и не нужно это все собирать ;) Задание состоит в том, чтобы добавлять данные ;)

#65 
Программист коренной житель04.10.21 09:13
NEW 04.10.21 09:13 
в ответ MrSanders 03.10.21 21:33
Потом охренеет винда до 10ки.

Винды до 10ки уже давно не поддерживаются майкрософтом :D


Из-за ограничения длины полного имени файла на 260 символов.

Ну так UNC имена решают ;)


Ну и опять же - остаётся загадкой куда ж вставлять-то охота. По файловой системе искать файлики тоже времени стоит немало.

XPath дает путь к каталогу, так что надо просто создать папочку, если ее еще нет, и записать туда нужную информацию.

#66 
Программист коренной житель04.10.21 09:16
NEW 04.10.21 09:16 
в ответ Murr 04.10.21 04:14
Токма незабудь дописать драйвер, который позволит работать с этим как с полноценным ХМЛ-документом...

Драйвер там не нужен. Простого сериализатора/десериализатора вполне хватит.

Да и что ты понимаешь под "работой как с полноценным XML-документом"?

#67 
MrSanders коренной житель04.10.21 10:16
NEW 04.10.21 10:16 
в ответ Программист 04.10.21 09:13
XPath дает путь к каталогу, так что надо просто создать папочку, если ее еще нет, и записать туда нужную информацию.

Можно, конечно. Но поискать-то придётся. А если у нас в каталоге пара тысяч подкаталогов (да, для одинаковых элементов придётся ещё какие-то индексы придумывать, двоеточие кодировать...), то просто получить их список легко займёт все 20 мс.

Но XPath-у места тут нет. На 10 гигах поиск по XPath займёт несколько секунд. Если у нас памяти хватит. XPath только на DOMе работает (если мне склероз не изменяет...)

#68 
alex445 свой человек04.10.21 16:32
NEW 04.10.21 16:32 
в ответ Murr 04.10.21 04:18

Применяемое мною решение никаких жертв не требует.

И без этих ненужных жертв все отрабатвает за 0.4 мс...

Почему вы ещё не на Гитхабе с революционным решением, или не продаёте его как продукт? Или вы уже?

#69 
alex445 свой человек04.10.21 16:36
NEW 04.10.21 16:36 
в ответ Murr 04.10.21 04:26

странные какие-то вводные

-----

Конечно.

Ведь они даны именно под то, чего ты не знаешь. спок

Нахождение решения дало бы тебе знания в двух областях в которых ты откровенно слаб...

Да никто уже давно из нормальных людей не использует XML для хранения данных. Если чисто хранение, то джейсон лучше подходит - не такой многословный.


Кстати, ваш метод для джейсона сработает?

#70 
Murr патриот04.10.21 17:26
Murr
NEW 04.10.21 17:26 
в ответ Программист 04.10.21 09:08

Задание состоит в том, чтобы добавлять данные ;)

-----

Наконец-то часть задачи ПОНЯТА!!!


ДОБАВЛЯТЬ!!! и, бля, как можно быстрее... смущ

#71 
Murr патриот04.10.21 17:28
Murr
NEW 04.10.21 17:28 
в ответ Программист 04.10.21 09:16

Да и что ты понимаешь под "работой как с полноценным XML-документом"?

-----

Стандартные либы должны работать с этим как с обычным ХМЛ-документом. спок

#72 
Murr патриот04.10.21 17:36
Murr
NEW 04.10.21 17:36 
в ответ alex445 04.10.21 16:36

ваш метод для джейсона сработает?

-----

Не проверял.

Но, видишь ли, если применяемое решение не будет работать на джейсоне - всегда можно применить ту же методику по которой получено решение и найти что-то подходящее...

Твои проблемы в двух вещах :

- очень мало знаешь

- не умеешь быстро изучать проблему.

Работай над собой...

#73 
Программист коренной житель04.10.21 18:08
NEW 04.10.21 18:08 
в ответ Murr 04.10.21 17:28, Последний раз изменено 04.10.21 18:09 (Программист)
Стандартные либы должны работать с этим как с обычным ХМЛ-документом.

Стандартные либы - это какие? Да и собственно говоря зачем им это? :) XML на несколько гигов - в принципе нерабочая история :)

#74 
Программист коренной житель04.10.21 18:10
NEW 04.10.21 18:10 
в ответ Murr 04.10.21 17:26, Последний раз изменено 04.10.21 18:11 (Программист)
Наконец-то часть задачи ПОНЯТА!!!

Прикол в том, что задача не понята ТОБОЙ :)

Точнее говоря, тобой не понята групость и несуразность этой задачи.

#75 
uscheswoi_82 свой человек04.10.21 18:34
NEW 04.10.21 18:34 
в ответ Murr 28.09.21 19:42
Вместо 10 минут на добавление одного фрагмента надо сделать... хммм... 100 милисекунд... хотя, пожалуй, много.. 20-ти хватит...

Имхо всё зависит наверное от архитектуры, типа диска и файловой системы. Если это всё делать в ОЗУ или на SSD, то наверное будет быстрее, не зря ведь IMDB наберает популярность. Может что-нибудь такое https://stackoverflow.com/questions/4942884/how-to-create-in-memory-xml-document-and-get-string-out-of-it или http://csharphelper.com/blog/2014/09/build-a-formatted-xml-document-in-memory-in-c/?

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#76 
Murr патриот04.10.21 20:31
Murr
NEW 04.10.21 20:31 
в ответ Программист 04.10.21 18:08

XML на несколько гигов - в принципе нерабочая история :)

-----

ХМЛ на несколько гигов - это достаточно регулярная задача.


Стандартные либы - это какие? Да и собственно говоря зачем им это? :)

-----

Скажем так - все что в System.Xml.*...


Это - не зачем, для чего.

Целей у задачи много.

Одна из целей - достичь понимания того, что РАМа не бесконечна и надо уметь работать не только с обьектом в памяти.

Другая - что мало не знать - знать все невозможно - но надо еще оставаться тупым, не изучая ничего нового... или старого, что не было изучено. безум


#77 
Murr патриот04.10.21 20:38
Murr
NEW 04.10.21 20:38 
в ответ uscheswoi_82 04.10.21 18:34

всё зависит наверное от

-----

Я привел результаты тестового прогона - 10.000 вставок - 3883 мс... и характеристики железа на котором выполнялся тест.

#78 
alex445 свой человек04.10.21 23:46
NEW 04.10.21 23:46 
в ответ Программист 04.10.21 18:10, Последний раз изменено 05.10.21 00:10 (alex445)
Прикол в том, что задача не понята ТОБОЙ :)
Точнее говоря, тобой не понята групость и несуразность этой задачи.

Он не может отказаться. Менеджер сказал - значит закон.


А что, правда увольняют за то, что подобной задачи решить не смог? Есть такой подход - до первого проё...а. Т.е. что бы ты ни сделал, какие бы заслуги ни были, а после первого же проё...а дают пинка под зад. А то и просто дают, если найдут кого получше.

#79 
alex445 свой человек05.10.21 00:11
NEW 05.10.21 00:11 
в ответ Murr 04.10.21 20:31
Другая - что мало не знать - знать все невозможно - но надо еще оставаться тупым, не изучая ничего нового... или старого, что не было изучено. безум

Я не понимаю, почему решение подобных задач вы считаете за "новое" и "нетупое".

#80 
1 2 3 4 5 все