= Cops

In RuboCop lingo the various checks performed on the code are called cops.
Each cop is responsible for detecting one particular offense.
RuboCop Performance has only one Performance department.

== Performance

Performance cops optimization analysis for your projects.

// START_COP_LIST

=== Department xref:cops_performance.adoc[Performance]

* xref:cops_performance.adoc#performanceancestorsinclude[Performance/AncestorsInclude]
* xref:cops_performance.adoc#performancearraysemiinfiniterangeslice[Performance/ArraySemiInfiniteRangeSlice]
* xref:cops_performance.adoc#performancebigdecimalwithnumericargument[Performance/BigDecimalWithNumericArgument]
* xref:cops_performance.adoc#performancebindcall[Performance/BindCall]
* xref:cops_performance.adoc#performanceblockgivenwithexplicitblock[Performance/BlockGivenWithExplicitBlock]
* xref:cops_performance.adoc#performancecaller[Performance/Caller]
* xref:cops_performance.adoc#performancecasewhensplat[Performance/CaseWhenSplat]
* xref:cops_performance.adoc#performancecasecmp[Performance/Casecmp]
* xref:cops_performance.adoc#performancechainarrayallocation[Performance/ChainArrayAllocation]
* xref:cops_performance.adoc#performancecollectionliteralinloop[Performance/CollectionLiteralInLoop]
* xref:cops_performance.adoc#performancecomparewithblock[Performance/CompareWithBlock]
* xref:cops_performance.adoc#performanceconcurrentmonotonictime[Performance/ConcurrentMonotonicTime]
* xref:cops_performance.adoc#performanceconstantregexp[Performance/ConstantRegexp]
* xref:cops_performance.adoc#performancecount[Performance/Count]
* xref:cops_performance.adoc#performancedeleteprefix[Performance/DeletePrefix]
* xref:cops_performance.adoc#performancedeletesuffix[Performance/DeleteSuffix]
* xref:cops_performance.adoc#performancedetect[Performance/Detect]
* xref:cops_performance.adoc#performancedoublestartendwith[Performance/DoubleStartEndWith]
* xref:cops_performance.adoc#performanceendwith[Performance/EndWith]
* xref:cops_performance.adoc#performancefixedsize[Performance/FixedSize]
* xref:cops_performance.adoc#performanceflatmap[Performance/FlatMap]
* xref:cops_performance.adoc#performanceinefficienthashsearch[Performance/InefficientHashSearch]
* xref:cops_performance.adoc#performanceioreadlines[Performance/IoReadlines]
* xref:cops_performance.adoc#performancemapcompact[Performance/MapCompact]
* xref:cops_performance.adoc#performancemapmethodchain[Performance/MapMethodChain]
* xref:cops_performance.adoc#performancemethodobjectasblock[Performance/MethodObjectAsBlock]
* xref:cops_performance.adoc#performanceopenstruct[Performance/OpenStruct]
* xref:cops_performance.adoc#performancerangeinclude[Performance/RangeInclude]
* xref:cops_performance.adoc#performanceredundantblockcall[Performance/RedundantBlockCall]
* xref:cops_performance.adoc#performanceredundantequalitycomparisonblock[Performance/RedundantEqualityComparisonBlock]
* xref:cops_performance.adoc#performanceredundantmatch[Performance/RedundantMatch]
* xref:cops_performance.adoc#performanceredundantmerge[Performance/RedundantMerge]
* xref:cops_performance.adoc#performanceredundantsortblock[Performance/RedundantSortBlock]
* xref:cops_performance.adoc#performanceredundantsplitregexpargument[Performance/RedundantSplitRegexpArgument]
* xref:cops_performance.adoc#performanceredundantstringchars[Performance/RedundantStringChars]
* xref:cops_performance.adoc#performanceregexpmatch[Performance/RegexpMatch]
* xref:cops_performance.adoc#performancereverseeach[Performance/ReverseEach]
* xref:cops_performance.adoc#performancereversefirst[Performance/ReverseFirst]
* xref:cops_performance.adoc#performanceselectmap[Performance/SelectMap]
* xref:cops_performance.adoc#performancesize[Performance/Size]
* xref:cops_performance.adoc#performancesortreverse[Performance/SortReverse]
* xref:cops_performance.adoc#performancesqueeze[Performance/Squeeze]
* xref:cops_performance.adoc#performancestartwith[Performance/StartWith]
* xref:cops_performance.adoc#performancestringbytesize[Performance/StringBytesize]
* xref:cops_performance.adoc#performancestringidentifierargument[Performance/StringIdentifierArgument]
* xref:cops_performance.adoc#performancestringinclude[Performance/StringInclude]
* xref:cops_performance.adoc#performancestringreplacement[Performance/StringReplacement]
* xref:cops_performance.adoc#performancesum[Performance/Sum]
* xref:cops_performance.adoc#performancetimesmap[Performance/TimesMap]
* xref:cops_performance.adoc#performanceunfreezestring[Performance/UnfreezeString]
* xref:cops_performance.adoc#performanceuridefaultparser[Performance/UriDefaultParser]
* xref:cops_performance.adoc#performancezipwithoutblock[Performance/ZipWithoutBlock]

// END_COP_LIST
