microsoft / Recognizers-Text
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 1,222 files with 163,086 lines of code.
    • 21 very long files (29,189 lines of code)
    • 66 long files (46,742 lines of code)
    • 125 medium size files (36,972 lines of codeclsfd_ftr_w_mp_ins)
    • 175 small files (25,098 lines of code)
    • 835 very small files (25,085 lines of code)
17% | 28% | 22% | 15% | 15%
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
yaml51% | 39% | 6% | 0% | 1%
java7% | 22% | 27% | 16% | 25%
py7% | 25% | 28% | 25% | 13%
ts4% | 29% | 29% | 19% | 16%
cs0% | 0% | 98% | 0% | 1%
js0% | 0% | 12% | 42% | 45%
cmd0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Java/libraries7% | 22% | 27% | 16% | 25%
Patterns/Swedish80% | 14% | 4% | 0% | <1%
Patterns/Hindi67% | 31% | 0% | 0% | <1%
Python/libraries7% | 25% | 28% | 25% | 13%
Patterns/Turkish69% | 20% | 9% | 0% | <1%
Patterns/English69% | 18% | 11% | 0% | <1%
Patterns/Arabic99% | 0% | 0% | 0% | <1%
Patterns/Dutch50% | 30% | 15% | 0% | 3%
Patterns/French44% | 54% | 0% | 0% | 1%
Patterns/Italian43% | 55% | 0% | 0% | 1%
Patterns/Spanish42% | 56% | 0% | 0% | 1%
Patterns/Korean47% | 30% | 20% | 0% | <1%
JavaScript/packages4% | 27% | 28% | 21% | 17%
Patterns/Portuguese0% | 98% | 0% | 0% | 1%
Patterns/Chinese0% | 95% | 0% | 0% | 4%
Patterns/Japanese0% | 78% | 19% | 0% | 1%
Patterns/German0% | 97% | 0% | 0% | 2%
Patterns0% | 0% | 65% | 0% | 34%
Tools/src0% | 0% | 98% | 0% | 1%
Python0% | 0% | 0% | 0% | 100%
Script/Utils0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
JavaScript0% | 0% | 0% | 0% | 100%
Java0% | 0% | 0% | 0% | 100%
Patterns/Bulgarian0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Swedish-TimeZone.yaml
in Patterns/Swedish
2068 -
Hindi-DateTime.yaml
in Patterns/Hindi
1821 -
base_dateperiod.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
1795 149
Turkish-DateTime.yaml
in Patterns/Turkish
1575 -
Swedish-DateTime.yaml
in Patterns/Swedish
1563 -
BaseDatePeriodParser.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/parsers
1500 40
Arabic-TimeZone.yaml
in Patterns/Arabic
1472 -
English-TimeZone.yaml
in Patterns/English
1472 -
Hindi-TimeZone.yaml
in Patterns/Hindi
1472 -
Turkish-TimeZone.yaml
in Patterns/Turkish
1472 -
base_datetimeperiod.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
1325 102
Dutch-DateTime.yaml
in Patterns/Dutch
1319 -
English-DateTime.yaml
in Patterns/English
1318 -
Arabic-DateTime.yaml
in Patterns/Arabic
1287 -
French-DateTime.yaml
in Patterns/French
1194 -
EnglishDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
1185 -
Italian-DateTime.yaml
in Patterns/Italian
1151 -
Spanish-DateTime.yaml
in Patterns/Spanish
1128 -
Korean-DateTime.yaml
in Patterns/Korean
1036 -
baseDatePeriod.ts
in JavaScript/packages/recognizers-date-time/src/dateTime
1031 23
FrenchDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
1005 -
base_date.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
1000 101
utilities.ts
in JavaScript/packages/recognizers-text/src
997 20
Japanese-DateTime.yaml
in Patterns/Japanese
992 -
SpanishDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
991 -
Chinese-DateTime.yaml
in Patterns/Chinese
986 -
Portuguese-DateTime.yaml
in Patterns/Portuguese
984 -
Turkish-NumbersWithUnit.yaml
in Patterns/Turkish
882 -
base_merged.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
877 79
utilities.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
875 108
Italian-NumbersWithUnit.yaml
in Patterns/Italian
858 -
ChineseDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
847 -
Spanish-NumbersWithUnit.yaml
in Patterns/Spanish
847 -
Portuguese-NumbersWithUnit.yaml
in Patterns/Portuguese
836 -
PortugueseDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
823 -
Hindi-Numbers.yaml
in Patterns/Hindi
821 -
French-NumbersWithUnit.yaml
in Patterns/French
813 -
Dutch-NumbersWithUnit.yaml
in Patterns/Dutch
799 -
BaseDateTimePeriodParser.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/parsers
790 17
utilities.ts
in JavaScript/packages/recognizers-date-time/src/dateTime
786 71
baseDateTimePeriod.ts
in JavaScript/packages/recognizers-date-time/src/dateTime
783 15
datePeriodConfiguration.ts
in JavaScript/packages/recognizers-date-time/src/dateTime/chinese
774 21
SpanishNumericWithUnit.java
in Java/libraries/recognizers-text-number-with-unit/src/main/java/com/microsoft/recognizers/text/numberwithunit/resources
749 -
PortugueseNumericWithUnit.java
in Java/libraries/recognizers-text-number-with-unit/src/main/java/com/microsoft/recognizers/text/numberwithunit/resources
744 -
German-NumbersWithUnit.yaml
in Patterns/German
738 -
english_date_time.py
in Python/libraries/recognizers-date-time/recognizers_date_time/resources
735 -
English-NumbersWithUnit.yaml
in Patterns/English
727 -
spanish_numeric_with_unit.py
in Python/libraries/recognizers-number-with-unit/recognizers_number_with_unit/resources
718 -
Hindi-NumbersWithUnit.yaml
in Patterns/Hindi
717 -
EnglishNumericWithUnit.java
in Java/libraries/recognizers-text-number-with-unit/src/main/java/com/microsoft/recognizers/text/numberwithunit/resources
715 -
Files With Most Units (Top 20)
File# lines# units
base_dateperiod.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
1795 149
utilities.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
875 108
base_datetimeperiod.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
1325 102
base_date.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
1000 101
base_merged.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
877 79
EnglishDatePeriodParserConfiguration.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/english/parsers
476 73
FrenchDatePeriodParserConfiguration.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/french/parsers
466 72
SpanishDatePeriodParserConfiguration.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/spanish/parsers
479 72
utilities.ts
in JavaScript/packages/recognizers-date-time/src/dateTime
786 71
base_datetime.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
590 67
dateperiod_parser_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/chinese
263 62
dateperiod_parser_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/french
305 60
dateperiod_parser_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/english
280 58
dateperiod_parser_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/spanish
284 58
TimexProperty.java
in Java/libraries/recognizers-text-datatypes-timex-expression/src/main/java/com/microsoft/recognizers/datatypes/timex/expression
356 54
base_set.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
363 53
base_duration.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time
454 52
dateperiod_extractor_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/french
291 52
dateperiod_extractor_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/chinese
249 50
date_extractor_config.py
in Python/libraries/recognizers-date-time/recognizers_date_time/date_time/chinese
228 46
Files With Long Lines (Top 20)

There are 477 files with lines longer than 120 characters. In total, there are 5892 long lines.

File# lines# units# long lines
Turkish-NumbersWithUnit.yaml
in Patterns/Turkish
882 - 227
EnglishDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
1185 - 149
portuguese_numeric_with_unit.py
in Python/libraries/recognizers-number-with-unit/recognizers_number_with_unit/resources
713 - 139
SpanishDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
991 - 131
Turkish-DateTime.yaml
in Patterns/Turkish
1575 - 116
Hindi-NumbersWithUnit.yaml
in Patterns/Hindi
717 - 111
Hindi-DateTime.yaml
in Patterns/Hindi
1821 - 107
FrenchDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
1005 - 106
Dutch-DateTime.yaml
in Patterns/Dutch
1319 - 103
english_numeric_with_unit.py
in Python/libraries/recognizers-number-with-unit/recognizers_number_with_unit/resources
682 - 103
spanish_date_time.py
in Python/libraries/recognizers-date-time/recognizers_date_time/resources
621 - 101
english_date_time.py
in Python/libraries/recognizers-date-time/recognizers_date_time/resources
735 - 97
Italian-DateTime.yaml
in Patterns/Italian
1151 - 95
BaseDatePeriodParser.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/parsers
1500 40 93
Arabic-DateTime.yaml
in Patterns/Arabic
1287 - 93
PortugueseDateTime.java
in Java/libraries/recognizers-text-date-time/src/main/java/com/microsoft/recognizers/text/datetime/resources
823 - 91
PortugueseNumericWithUnit.java
in Java/libraries/recognizers-text-number-with-unit/src/main/java/com/microsoft/recognizers/text/numberwithunit/resources
744 - 88
English-DateTime.yaml
in Patterns/English
1318 - 83
french_date_time.py
in Python/libraries/recognizers-date-time/recognizers_date_time/resources
690 - 77
Spanish-DateTime.yaml
in Patterns/Spanish
1128 - 76