wppaste
WordPress

getid3_id3v2::FrameNameShortLookup( string $framename ): string

Source
wp-includes/ID3/module.tag.id3v2.php:3488

Compatibility

WordPress
core
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$framenamestring

Return value

string

Performance profile

How much work a call to getid3_id3v2::FrameNameShortLookup() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Trivial

Touches nothing outside its own arguments.

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
10

Executed per call on PHP 8.5. The body compiles to 10.

Plugin surface
None

Nothing here hands control to plugin code.

Called by
1

1 place in core call this, so the cost is paid more often than your own code shows.

What one call costs · 1 distinct outcome

One number would be a lie: the work depends on which branch runs. These are every distinct cost getid3_id3v2::FrameNameShortLookup() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
always10::getid3_lib()

Across PHP versions

Compiles the same on PHP 7.4, 8.1, 8.2, 8.3, 8.4, 8.5 and 8.6-dev: 10 instructions, 10 executed per call, 0 branches. The work does not change between versions.

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Uses · 1

Used by · 1

Source code

	public static function FrameNameShortLookup($framename) { 		$begin = __LINE__; 		/** This is not a comment! 			AENC	audio_encryption			APIC	attached_picture			ASPI	audio_seek_point_index			BUF	recommended_buffer_size			CNT	play_counter			COM	comment			COMM	comment			COMR	commercial_frame			CRA	audio_encryption			CRM	encrypted_meta_frame			ENCR	encryption_method_registration			EQU	equalisation			EQU2	equalisation			EQUA	equalisation			ETC	event_timing_codes			ETCO	event_timing_codes			GEO	general_encapsulated_object			GEOB	general_encapsulated_object			GRID	group_identification_registration			IPL	involved_people_list			IPLS	involved_people_list			LINK	linked_information			LNK	linked_information			MCDI	music_cd_identifier			MCI	music_cd_identifier			MLL	mpeg_location_lookup_table			MLLT	mpeg_location_lookup_table			OWNE	ownership_frame			PCNT	play_counter			PIC	attached_picture			POP	popularimeter			POPM	popularimeter			POSS	position_synchronisation_frame			PRIV	private_frame			RBUF	recommended_buffer_size			REV	reverb			RVA	relative_volume_adjustment			RVA2	relative_volume_adjustment			RVAD	relative_volume_adjustment			RVRB	reverb			SEEK	seek_frame			SIGN	signature_frame			SLT	synchronised_lyric			STC	synced_tempo_codes			SYLT	synchronised_lyric			SYTC	synchronised_tempo_codes			TAL	album			TALB	album			TBP	bpm			TBPM	bpm			TCM	composer			TCMP	part_of_a_compilation			TCO	genre			TCOM	composer			TCON	genre			TCOP	copyright_message			TCP	part_of_a_compilation			TCR	copyright_message			TDA	date			TDAT	date			TDEN	encoding_time			TDLY	playlist_delay			TDOR	original_release_time			TDRC	recording_time			TDRL	release_time			TDTG	tagging_time			TDY	playlist_delay			TEN	encoded_by			TENC	encoded_by			TEXT	lyricist			TFLT	file_type			TFT	file_type			TIM	time			TIME	time

Changelog

Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/ID3/module.tag.id3v2.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.