|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
${XCODE_ISYSROOT}/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h, NSArray.enumerateObjectsUsingBlock:[objc_blockMyBlock.call_enumerate_via_block_param_quadratic::_3], 0, OnUIThread:false, []
|
|
|
|
|
${XCODE_ISYSROOT}/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h, NSArray.enumerateObjectsUsingBlock:[objc_blockenumerateAttribute_via_block_captured_linear_FN_3], 0, OnUIThread:false, []
|
|
|
|
|
${XCODE_ISYSROOT}/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h, NSArray.enumerateObjectsUsingBlock:[objc_blockenumerate_via_block_linear_2], 0, OnUIThread:false, []
|
|
|
|
|
${XCODE_ISYSROOT}/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h, NSArray.indexOfObject:inSortedRange:options:usingComparator:[objc_blocknsarray_binary_search_log_FN_1], 0, OnUIThread:false, []
|
|
|
|
|
${XCODE_ISYSROOT}/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h, NSAttributedString.enumerateAttribute:inRange:options:usingBlock:[objc_blockenumerateAttribute_linear_2], 0, OnUIThread:false, []
|
|
|
|
|
${XCODE_ISYSROOT}/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h, NSAttributedString.enumerateAttribute:inRange:options:usingBlock:[objc_blockenumerateAttribute_quadratic_1], 0, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/MyEnumerator.m, MyEnumerator.dealloc, 0, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/MyEnumerator.m, MyEnumerator.nextObject, 5 + 3 ⋅ self->n.ub + 3 ⋅ (1+max(0, self->n.ub)), OnUIThread:false, [{1+max(0, self->n.ub)},Loop,{self->n.ub},Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSArray.m, MyBlock.call_enumerate_via_block_param_quadratic::, 4 + 3 ⋅ size × x->elements.length.ub + 2 ⋅ x->elements.length.ub + 2 ⋅ x->elements.length.ub × (1+max(0, size)), OnUIThread:false, [{1+max(0, size)},Loop,{x->elements.length.ub},Modeled call to enumerateObjectsUsingBlock:,{x->elements.length.ub},Modeled call to enumerateObjectsUsingBlock:,{size},Loop]
|
|
|
|
@ -96,15 +99,23 @@ codetoanalyze/objc/performance/NSSet.m, nsset_iterate_linear, 5 + 8 ⋅ (set->el
|
|
|
|
|
codetoanalyze/objc/performance/NSSet.m, nsset_next_object_linear, 4 + 5 ⋅ (set->elements.length.ub + 1), OnUIThread:false, [{set->elements.length.ub + 1},Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, DummyClass.call_string_by_appending_string_constant, 7, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, DummyClass.dealloc, 0, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, attributedstring_length_linear, 2 + 3 ⋅ s.length.ub + 3 ⋅ (s.length.ub + 1), OnUIThread:false, [{s.length.ub + 1},Loop,{s.length.ub},Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, call_component_separated_by_char_constant, 44, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, call_init_with_string_constant, 13, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, call_string_length_linear, 4 + 3 ⋅ s.length.ub + 4 ⋅ (s.length.ub + 1), OnUIThread:false, [{s.length.ub + 1},Call to string_length_linear,Loop,{s.length.ub},Call to string_length_linear,Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, component_seperated_by_char_linear, 5 + m.length.ub + 3 ⋅ (-1+max(2, m.length.ub)) + 3 ⋅ (max(2, m.length.ub)), OnUIThread:false, [{max(2, m.length.ub)},Loop,{-1+max(2, m.length.ub)},Loop,{m.length.ub},Modeled call to NSString.componentsSeparatedByString:]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, component_seperated_by_string_linear, 5 + sep.length.ub × m.length.ub + 3 ⋅ (-1+max(2, m.length.ub)) + 3 ⋅ (max(2, m.length.ub)), OnUIThread:false, [{max(2, m.length.ub)},Loop,{-1+max(2, m.length.ub)},Loop,{m.length.ub},Modeled call to NSString.componentsSeparatedByString:,{sep.length.ub},Modeled call to NSString.componentsSeparatedByString:]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, enumerateAttribute_linear, 5 + attributedString->strlen.ub, OnUIThread:false, [{attributedString->strlen.ub},Modeled call to enumerateAttribute:inRange:options:usingBlock:]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, enumerateAttribute_quadratic, 6 + 2 ⋅ attributedString->strlen.ub + 3 ⋅ attributedString->strlen.ub × (x + 1) + 2 ⋅ attributedString->strlen.ub × (2+max(-1, x)), OnUIThread:false, [{2+max(-1, x)},Loop,{x + 1},Loop,{attributedString->strlen.ub},Modeled call to enumerateAttribute:inRange:options:usingBlock:]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, enumerateAttribute_via_block_captured_linear_FN, 3, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, has_prefix_constant, 10, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, init_string_constant, 8, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, init_with_bytes_linear, 8 + 3 ⋅ length + 3 ⋅ (length + 1), OnUIThread:false, [{length + 1},Loop,{length},Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, init_with_string_constant, 38, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, init_with_string_linear, 6 + 3 ⋅ s.length.ub + 3 ⋅ (s.length.ub + 1), OnUIThread:false, [{s.length.ub + 1},Loop,{s.length.ub},Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, objc_blockenumerateAttribute_linear_2, 1, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, objc_blockenumerateAttribute_quadratic_1, 2 + 3 ⋅ (x + 1) + 2 ⋅ (2+max(-1, x)), OnUIThread:false, [{2+max(-1, x)},Loop,{x + 1},Loop]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, objc_blockenumerateAttribute_via_block_captured_linear_FN_3, 2, OnUIThread:false, []
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, rangeof_character_from_set_linear, 4 + m.length.ub, OnUIThread:false, [{m.length.ub},Modeled call to NSString.rangeOfString:]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, rangeof_string_quadratic, 4 + n.length.ub × m.length.ub, OnUIThread:false, [{m.length.ub},Modeled call to NSString.rangeOfString:,{n.length.ub},Modeled call to NSString.rangeOfString:]
|
|
|
|
|
codetoanalyze/objc/performance/NSString.m, replace_linear_FP, ⊤, OnUIThread:false, [Unbounded loop,Loop]
|
|
|
|
|