|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
hstasbarrabashstasпотестил я этот сериализатор. большого выигрыша если честно, я не заметил. Но с помощью тестов, я нашел одну нехорошую у меня в сервисе вещь. Сейчас еще разок проверю, отпишусь. gzip прикрутил? Неа. Как прикручивать? использовать GZipStream ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 13:26 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
вот что я использую чуток подпилил под себя методы и зипование прикрутил Код: plaintext 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 13:29 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
ты тестируй на нескольких тысячах записей а не на десятке ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 13:32 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
Нашел GZipStream Ща потестим ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 15:16 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
barrabasты тестируй на нескольких тысячах записей а не на десятке Ну потестил, ровсет 45 тыщ записей. Разница в 600-700 миллисекунд. Не впечатляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 16:31 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
hstasbarrabasты тестируй на нескольких тысячах записей а не на десятке Ну потестил, ровсет 45 тыщ записей. Разница в 600-700 миллисекунд. Не впечатляет. какой протокол net.tcp? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 17:45 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
barrabas какой протокол net.tcp? http. В локальной сети и БД и WCF-сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 17:50 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
hstasbarrabas какой протокол net.tcp? http. В локальной сети и БД и WCF-сервис странно на net.tcp я еще понял, но на http у меня было быстрее когда тестил ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 18:00 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
попозже сделаю тесты сервиса своего ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2010, 18:01 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 07:25 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
HugРебята, я вышел http://code.google.com/p/protobuf-net/ Вот чем надо се\де\риализовывать Каков выигрыш, в цифрах? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 09:33 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
потестил на таблице Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
сервис правда на виртуалке находится а не в реальной сетке протокол net.tcp c шифрованием сертификатом TEST1 - стандартный DataTable TEST2 - rsdn сериализатор без зипа тест Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Результат 3х тестов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
разница в 2 раза, хотя согласен ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 10:41 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
разница в 2 раза, хотя согласен не очень большая ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 10:43 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
TEST2 - с зиповкой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
на одной машине выигрывает стандартный метод (хотя не на много), а вот где канал будет узкий ситуация резка изменится в пользу зипованной передачи (хотя нагрузит сервер побольше, т.к. всё таки зиповать нужно) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 10:47 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
размер в байтах после сериализации тестируемой таблицы Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 10:59 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
barrabas Да, с компрессией у меня разница тоже стала еще меньше. Насчет объемов - мне это не критично. Клиент у меня тонкий. А WCF сервис и IIS с виртуальным каталогом клиента - они будут как минимум в одной локальной сети. Вообщем я выводы сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 11:03 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
hstasbarrabas Да, с компрессией у меня разница тоже стала еще меньше. Насчет объемов - мне это не критично. Клиент у меня тонкий. А WCF сервис и IIS с виртуальным каталогом клиента - они будут как минимум в одной локальной сети. Вообщем я выводы сделал. на самом деле я начал заморачиваться сериализатором, т.к. у меня не получилось с первого раза передать DataTable, тогда я еще не знаю о KnownType и то что имя нужно давать таблице перед передачей (проверил на тестовой безыменной, обломился и до реальных дело не дошло ) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 11:08 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
barrabashstasbarrabas Да, с компрессией у меня разница тоже стала еще меньше. Насчет объемов - мне это не критично. Клиент у меня тонкий. А WCF сервис и IIS с виртуальным каталогом клиента - они будут как минимум в одной локальной сети. Вообщем я выводы сделал. на самом деле я начал заморачиваться сериализатором, т.к. у меня не получилось с первого раза передать DataTable, тогда я еще не знаю о KnownType и то что имя нужно давать таблице перед передачей (проверил на тестовой безыменной, обломился и до реальных дело не дошло ) Хм...я не даю таблице никаких имен, если не требуется (когда в ДатаСете не одна таблица). Все прекрасно передается. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 11:13 |
|
WCF. Эффективнее передать DataSet
|
|||
---|---|---|---|
#18+
hstasbarrabashstasbarrabas Да, с компрессией у меня разница тоже стала еще меньше. Насчет объемов - мне это не критично. Клиент у меня тонкий. А WCF сервис и IIS с виртуальным каталогом клиента - они будут как минимум в одной локальной сети. Вообщем я выводы сделал. на самом деле я начал заморачиваться сериализатором, т.к. у меня не получилось с первого раза передать DataTable, тогда я еще не знаю о KnownType и то что имя нужно давать таблице перед передачей (проверил на тестовой безыменной, обломился и до реальных дело не дошло ) Хм...я не даю таблице никаких имен, если не требуется (когда в ДатаСете не одна таблица). Все прекрасно передается. ну ты из базы ее заполняешь, при Fill имя дается, а я пробовал тупо new DataTable(). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 11:22 |
|
|
start [/forum/topic.php?fid=19&gotonew=1&tid=1397565]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 487ms |
0 / 0 |