{"id":31585502,"url":"https://github.com/softstonedevelop/serializerlist","last_synced_at":"2025-10-06T01:48:57.726Z","repository":{"id":53927268,"uuid":"358363659","full_name":"SoftStoneDevelop/SerializerList","owner":"SoftStoneDevelop","description":"Another test task from a nameless company with great ambitions, recognized market leaders and blah blah .. .","archived":false,"fork":false,"pushed_at":"2023-07-13T01:31:53.000Z","size":1440,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-07-13T02:24:02.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SoftStoneDevelop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-15T19:00:34.000Z","updated_at":"2023-01-04T23:51:11.000Z","dependencies_parsed_at":"2023-02-05T05:31:22.584Z","dependency_job_id":null,"html_url":"https://github.com/SoftStoneDevelop/SerializerList","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/SoftStoneDevelop/SerializerList","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftStoneDevelop%2FSerializerList","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftStoneDevelop%2FSerializerList/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftStoneDevelop%2FSerializerList/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftStoneDevelop%2FSerializerList/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SoftStoneDevelop","download_url":"https://codeload.github.com/SoftStoneDevelop/SerializerList/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftStoneDevelop%2FSerializerList/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278547847,"owners_count":26004773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-06T01:48:54.986Z","updated_at":"2025-10-06T01:48:57.720Z","avatar_url":"https://github.com/SoftStoneDevelop.png","language":"C#","readme":"Given on assignment: Exist interface \"IListSerializer\" and class \"ListNode\".\u003cbr\u003e\nTask: to implement \"IListSerializer\" with as efficient methods as possible and with minimal memory allocation.\n\n## Benchmark:\n|                                           Method |  Size |           Mean | Ratio | Completed Work Items | Lock Contentions |  Allocated |\n|------------------------------------------------- |------ |---------------:|------:|---------------------:|-----------------:|-----------:|\n|      **\u0026#39;V1: single thread algorithm on Dictionary\u0026#39;** |  **1000** |       **661.5 μs** |  **1.00** |               **1.0000** |           **0.0010** |     **1.6 MB** |\n| \u0026#39;V2(smallest by memory): multi thread algorithm\u0026#39; |  1000 |     2,053.9 μs |  3.10 |              59.0000 |                - |    1.48 MB |\n|       \u0026#39;V3 (compromise): multi thread algorithm)\u0026#39; |  1000 |       746.8 μs |  1.13 |              59.0000 |           0.0088 |     1.5 MB |\n|                                                  |       |                |       |                      |                  |            |\n|      **\u0026#39;V1: single thread algorithm on Dictionary\u0026#39;** |  **2500** |     **5,156.3 μs** |  **1.00** |               **1.0000** |                **-** |   **10.95 MB** |\n| \u0026#39;V2(smallest by memory): multi thread algorithm\u0026#39; |  2500 |    13,927.5 μs |  2.55 |              59.0000 |                - |   10.64 MB |\n|       \u0026#39;V3 (compromise): multi thread algorithm)\u0026#39; |  2500 |     5,190.5 μs |  0.96 |              59.0000 |                - |   10.72 MB |\n|                                                  |       |                |       |                      |                  |            |\n|      **\u0026#39;V1: single thread algorithm on Dictionary\u0026#39;** |  **5000** |    **23,710.2 μs** |  **1.00** |               **1.0000** |                **-** |   **42.68 MB** |\n| \u0026#39;V2(smallest by memory): multi thread algorithm\u0026#39; |  5000 |    49,084.5 μs |  2.08 |              59.0000 |                - |   42.03 MB |\n|       \u0026#39;V3 (compromise): multi thread algorithm)\u0026#39; |  5000 |    19,846.0 μs |  0.84 |              59.0000 |                - |   42.19 MB |\n|                                                  |       |                |       |                      |                  |            |\n|      **\u0026#39;V1: single thread algorithm on Dictionary\u0026#39;** | **10000** |    **57,550.0 μs** |  **1.00** |               **1.0000** |                **-** |  **168.28 MB** |\n| \u0026#39;V2(smallest by memory): multi thread algorithm\u0026#39; | 10000 |   193,388.9 μs |  3.36 |              59.0000 |                - |  166.97 MB |\n|       \u0026#39;V3 (compromise): multi thread algorithm)\u0026#39; | 10000 |    63,795.9 μs |  1.11 |              59.0000 |                - |  167.29 MB |\n|                                                  |       |                |       |                      |                  |            |\n|      **\u0026#39;V1: single thread algorithm on Dictionary\u0026#39;** | **50000** |   **947,925.7 μs** |  **1.00** |               **1.0000** |                **-** | **3012.49 MB** |\n| \u0026#39;V2(smallest by memory): multi thread algorithm\u0026#39; | 50000 | 4,590,753.2 μs |  4.84 |              59.0000 |                - | 3006.37 MB |\n|       \u0026#39;V3 (compromise): multi thread algorithm)\u0026#39; | 50000 | 1,041,195.0 μs |  1.10 |              59.0000 |                - | 3007.87 MB |\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftstonedevelop%2Fserializerlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftstonedevelop%2Fserializerlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftstonedevelop%2Fserializerlist/lists"}