top

Package sophie provides an raw mechanism for serializing data.

It aims at more efficiency than other serialization methods because of the following reasons:

* Maximum of reusing objects, allocation and GC are avoided * No reflections

Since the serialization is flexible, one can also make some trade-offs between efficiency and convinience. E.g., if the data structure may be changed in the future, in the ReadFrom/WriteTo, God codec can be used to provide future compatibility.

Sub packages:

mr  MapReduce library
kv  A file format storing key-value pairs.

Imported by 64 package(s)

  1. github.com/c4e8ece0/gcse
  2. github.com/c4e8ece0/gcse/crawler
  3. github.com/c4e8ece0/gcse/indexer
  4. github.com/c4e8ece0/gcse/mergedocs
  5. github.com/c4e8ece0/gcse/tocrawl
  6. github.com/c4e8ece0/gcse/tools
  7. github.com/danielqsj/gcse
  8. github.com/danielqsj/gcse/crawler
  9. github.com/danielqsj/gcse/indexer
  10. github.com/danielqsj/gcse/mergedocs
  11. github.com/danielqsj/gcse/tocrawl
  12. github.com/danielqsj/gcse/tools
  13. github.com/daviddengcn/gcse
  14. github.com/daviddengcn/sophie/kv
  15. github.com/daviddengcn/sophie/mr
  16. github.com/lanastasov/gcse
  17. github.com/lanastasov/gcse/crawler
  18. github.com/lanastasov/gcse/indexer
  19. github.com/lanastasov/gcse/mergedocs
  20. github.com/lanastasov/gcse/tocrawl
  21. github.com/lanastasov/gcse/tools
  22. github.com/luosangnanka/gcse
  23. github.com/luosangnanka/gcse/crawler
  24. github.com/luosangnanka/gcse/indexer
  25. github.com/luosangnanka/gcse/mergedocs
  26. github.com/luosangnanka/gcse/tocrawl
  27. github.com/luosangnanka/gcse/tools
  28. github.com/mewbak/gcse
  29. github.com/mewbak/gcse/crawler
  30. github.com/mewbak/gcse/indexer
  31. github.com/mewbak/gcse/mergedocs
  32. github.com/mewbak/gcse/tocrawl
  33. github.com/mewbak/gcse/tools
  34. github.com/mhutter/gcse
  35. github.com/mhutter/gcse/pipelines/crawler
  36. github.com/mhutter/gcse/pipelines/indexer
  37. github.com/mhutter/gcse/pipelines/mergedocs
  38. github.com/mhutter/gcse/pipelines/tocrawl
  39. github.com/mhutter/gcse/tools/countdocs
  40. github.com/mhutter/gcse/tools/dump
  41. github.com/mipearson/gcse
  42. github.com/mipearson/gcse/crawler
  43. github.com/mipearson/gcse/indexer
  44. github.com/mipearson/gcse/mergedocs
  45. github.com/mipearson/gcse/tocrawl
  46. github.com/mipearson/gcse/tools
  47. github.com/skisulli/gcse
  48. github.com/skisulli/gcse/crawler
  49. github.com/skisulli/gcse/indexer
  50. github.com/skisulli/gcse/mergedocs
  51. github.com/skisulli/gcse/tocrawl
  52. github.com/skisulli/gcse/tools
  53. github.com/subosito/gcse
  54. github.com/subosito/gcse/crawler
  55. github.com/subosito/gcse/indexer
  56. github.com/subosito/gcse/mergedocs
  57. github.com/subosito/gcse/tocrawl
  58. github.com/subosito/gcse/tools
  59. github.com/xladykiller/gcse
  60. github.com/xladykiller/gcse/crawler
  61. github.com/xladykiller/gcse/indexer
  62. github.com/xladykiller/gcse/mergedocs
  63. github.com/xladykiller/gcse/tocrawl
  64. github.com/xladykiller/gcse/tools

Imports 2 package(s)

  1. github.com/daviddengcn/go-villa
  2. github.com/golangplus/errors

Test imports 2 package(s)

  1. github.com/golangplus/testing/assert
  2. github.com/golangplus/bytes