microsoft / xbox-live-api
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 437 files with 108,757 lines of code.
    • 16 very long files (33,234 lines of code)
    • 34 long files (24,584 lines of code)
    • 91 medium size files (28,654 lines of codeclsfd_ftr_w_mp_ins)
    • 93 small files (13,460 lines of code)
    • 203 very small files (8,825 lines of code)
30% | 22% | 26% | 12% | 8%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
h37% | 12% | 18% | 17% | 13%
cpp26% | 22% | 33% | 11% | 6%
hpp40% | 24% | 24% | 6% | 3%
filters0% | 99% | 0% | 0% | <1%
vcxproj0% | 0% | 95% | 4% | 0%
mm0% | 0% | 40% | 15% | 44%
props0% | 0% | 0% | 52% | 47%
cs0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Include/cpprestinclude67% | 13% | 10% | 6% | 2%
Source/Services25% | 23% | 28% | 15% | 7%
Source/Shared18% | 18% | 37% | 12% | 13%
Include/xsapi-cpp17% | 27% | 33% | 13% | 8%
Include/xsapi-c27% | 0% | 19% | 34% | 18%
Build/Microsoft.Xbox.Services.UnitTest.141.TE0% | 68% | 31% | 0% | 0%
Build/Microsoft.Xbox.Services.UnitTest.142.TE0% | 68% | 31% | 0% | 0%
Build/Microsoft.Xbox.Services.UnitTest.141.TAEF0% | 70% | 29% | 0% | 0%
Build/Microsoft.Xbox.Services.UnitTest.142.TAEF0% | 70% | 29% | 0% | 0%
Build/Microsoft.Xbox.Services.141.GDK.C0% | 70% | 29% | 0% | 0%
Build/Microsoft.Xbox.Services.142.GDK.C0% | 70% | 29% | 0% | 0%
Source/System0% | 0% | 61% | 7% | 31%
External/Xal0% | 0% | 34% | 31% | 34%
ROOT0% | 0% | 0% | 83% | 16%
Build/Microsoft.Xbox.Services.141.GDK.C.Thunks0% | 0% | 0% | 46% | 53%
Build0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SafeInt3.hpp
in Include/cpprestinclude/cpprest/details
4875 257
pplxtasks.140.h
in Include/cpprestinclude/pplx
4435 296
pplxtasks.110.h
in Include/cpprestinclude/pplx
4429 296
multiplayer_session.cpp
in Source/Services/Multiplayer
2823 81
multiplayer.hpp
in Include/xsapi-cpp/impl
2346 254
multiplayer_service.cpp
in Source/Services/Multiplayer
2040 61
http_utils.cpp
in Source/Shared
1552 36
multiplayer_lobby_client.cpp
in Source/Services/Multiplayer/Manager
1521 6
multiplayer_manager_internal.h
in Source/Services/Multiplayer/Manager
1355 15
streams.h
in Include/cpprestinclude/cpprest
1295 80
xsapi_utils.cpp
in Source/Shared
1200 37
achievements_manager_internal.cpp
in Source/Services/Achievements/Manager
1169 32
multiplayer_c.h
in Include/xsapi-c
1103 -
multiplayer_client_manager.cpp
in Source/Services/Multiplayer/Manager
1048 3
json_parsing.hpp
in Include/cpprestinclude/cpprest/details
1038 45
json.h
in Include/cpprestinclude/cpprest
1005 111
filters
Microsoft.Xbox.Services.UnitTest.141.TAEF.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.141.TAEF
932 -
filters
Microsoft.Xbox.Services.UnitTest.141.TE.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.141.TE
932 -
filters
Microsoft.Xbox.Services.UnitTest.142.TAEF.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.142.TAEF
932 -
filters
Microsoft.Xbox.Services.UnitTest.142.TE.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.142.TE
932 -
asyncrt_utils.hpp
in Source/Shared/HookedUri/details
906 29
asyncrt_utils.hpp
in Include/cpprestinclude/cpprest/details
844 28
http_msg.hpp
in Include/cpprestinclude/cpprest/details
843 42
multiplayer_internal.h
in Source/Services/Multiplayer
843 -
achievement_service_internal.cpp
in Source/Services/Achievements
841 26
social_graph.cpp
in Source/Services/Social/Manager
818 22
title_callable_ui_uwp.cpp
in Source/Services/TCUI/UWP
813 9
multiplayer.h
in Include/xsapi-cpp
804 -
filters
Microsoft.Xbox.Services.141.GDK.C.vcxproj.filters
in Build/Microsoft.Xbox.Services.141.GDK.C
780 -
filters
Microsoft.Xbox.Services.142.GDK.C.vcxproj.filters
in Build/Microsoft.Xbox.Services.142.GDK.C
780 -
multiplayer_match_client.cpp
in Source/Services/Multiplayer/Manager
759 4
multiplayer_game_client.cpp
in Source/Services/Multiplayer/Manager
738 8
pplxcancellation_token.h
in Include/cpprestinclude/pplx
726 41
http_call_wrapper_internal.cpp
in Source/Shared
704 53
multiplayer_manager_api.cpp
in Source/Services/Multiplayer/Manager
683 49
title_storage_service.cpp
in Source/Services/TitleStorage
682 1
real_time_activity_connection.cpp
in Source/Services/RealTimeActivityManager
675 17
presence.hpp
in Include/xsapi-cpp/impl
674 31
multiplayer_session_member.cpp
in Source/Services/Multiplayer
633 14
matchmaking_service.cpp
in Source/Services/Matchmaking
630 21
multiplayer_manager.hpp
in Include/xsapi-cpp/impl
621 71
xsapi_json_utils.cpp
in Source/Shared
600 35
http_utils.h
in Source/Shared
590 35
http_msg.h
in Include/cpprestinclude/cpprest
582 79
leaderboard.hpp
in Include/xsapi-cpp/impl
580 9
multiplayer_session_writer.cpp
in Source/Services/Multiplayer/Manager
573 10
social_manager.hpp
in Include/xsapi-cpp/impl
570 37
public_utils.h
in Include/xsapi-cpp/impl
522 27
astreambuf.h
in Include/cpprestinclude/cpprest
521 67
leaderboard_service.cpp
in Source/Services/Leaderboard
521 8
Files With Most Units (Top 20)
File# lines# units
pplxtasks.110.h
in Include/cpprestinclude/pplx
4429 296
pplxtasks.140.h
in Include/cpprestinclude/pplx
4435 296
SafeInt3.hpp
in Include/cpprestinclude/cpprest/details
4875 257
multiplayer.hpp
in Include/xsapi-cpp/impl
2346 254
json.h
in Include/cpprestinclude/cpprest
1005 111
multiplayer_session.cpp
in Source/Services/Multiplayer
2823 81
streams.h
in Include/cpprestinclude/cpprest
1295 80
http_msg.h
in Include/cpprestinclude/cpprest
582 79
multiplayer_manager.hpp
in Include/xsapi-cpp/impl
621 71
astreambuf.h
in Include/cpprestinclude/cpprest
521 67
multiplayer_service.cpp
in Source/Services/Multiplayer
2040 61
http_call_wrapper_internal.cpp
in Source/Shared
704 53
multiplayer_manager_api.cpp
in Source/Services/Multiplayer/Manager
683 49
json_parsing.hpp
in Include/cpprestinclude/cpprest/details
1038 45
xal_gsdk_impl.h
in External/Xal/Source/Xal/Include/Xal
441 43
http_msg.hpp
in Include/cpprestinclude/cpprest/details
843 42
pplxcancellation_token.h
in Include/cpprestinclude/pplx
726 41
producerconsumerstream.h
in Include/cpprestinclude/cpprest
384 40
social_manager.hpp
in Include/xsapi-cpp/impl
570 37
xsapi_utils.cpp
in Source/Shared
1200 37
Files With Long Lines (Top 20)

There are 225 files with lines longer than 120 characters. In total, there are 2355 long lines.

File# lines# units# long lines
pplxtasks.110.h
in Include/cpprestinclude/pplx
4429 296 176
pplxtasks.140.h
in Include/cpprestinclude/pplx
4435 296 176
multiplayer_session.cpp
in Source/Services/Multiplayer
2823 81 91
SafeInt3.hpp
in Include/cpprestinclude/cpprest/details
4875 257 75
vcxproj
Microsoft.Xbox.Services.UnitTest.141.TE.vcxproj
in Build/Microsoft.Xbox.Services.UnitTest.141.TE
434 - 61
vcxproj
Microsoft.Xbox.Services.UnitTest.142.TE.vcxproj
in Build/Microsoft.Xbox.Services.UnitTest.142.TE
434 - 61
vcxproj
Microsoft.Xbox.Services.UnitTest.141.TAEF.vcxproj
in Build/Microsoft.Xbox.Services.UnitTest.141.TAEF
399 - 54
vcxproj
Microsoft.Xbox.Services.UnitTest.142.TAEF.vcxproj
in Build/Microsoft.Xbox.Services.UnitTest.142.TAEF
399 - 54
achievements_manager_internal.cpp
in Source/Services/Achievements/Manager
1169 32 54
internal_types.h
in Source/Shared
166 - 49
vcxproj
Microsoft.Xbox.Services.141.GDK.C.vcxproj
in Build/Microsoft.Xbox.Services.141.GDK.C
329 - 48
vcxproj
Microsoft.Xbox.Services.142.GDK.C.vcxproj
in Build/Microsoft.Xbox.Services.142.GDK.C
329 - 48
types.h
in Include/xsapi-cpp
152 - 48
filters
Microsoft.Xbox.Services.UnitTest.141.TAEF.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.141.TAEF
932 - 42
filters
Microsoft.Xbox.Services.UnitTest.141.TE.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.141.TE
932 - 42
filters
Microsoft.Xbox.Services.UnitTest.142.TAEF.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.142.TAEF
932 - 42
filters
Microsoft.Xbox.Services.UnitTest.142.TE.vcxproj.filters
in Build/Microsoft.Xbox.Services.UnitTest.142.TE
932 - 42
multiplayer_client_manager.cpp
in Source/Services/Multiplayer/Manager
1048 3 41
filters
Microsoft.Xbox.Services.141.GDK.C.vcxproj.filters
in Build/Microsoft.Xbox.Services.141.GDK.C
780 - 40
filters
Microsoft.Xbox.Services.142.GDK.C.vcxproj.filters
in Build/Microsoft.Xbox.Services.142.GDK.C
780 - 40