рдлреЗрд╕рдмреБрдХрдиреЗ F14 рд╣реЕрд╢ рдЯреЗрдмрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЙрдШрдбрд▓реА

рдлреЗрд╕рдмреБрдХ рдХрдВрдкрдиреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рд╣реЕрд╢ рдЯреЗрдмрд▓рдЪреНрдпрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдмрджреНрджрд▓ F14, рдХрд╛рд░реНрдпрдХреНрд╖рдо рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓рд┐рдд. F14 рдлреЗрд╕рдмреБрдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рдмрд░реНтАНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╣реЕрд╢ рдЯреЗрдмрд▓реНрд╕рд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рддреНрдпрд╛рдЧ рди рдХрд░рддрд╛ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдХрд░реВ рд╢рдХрддреЗ. F14 рд▓рдХреНрд╖рдгреАрдпрдкрдгреЗ google::sparse_hash_map рд╣реЕрд╢ рдЯреЗрдмрд▓реНрд╕рд▓рд╛ рдорд╛рдЧреЗ рдЯрд╛рдХрддреЗ, рдЬреЗ рдЖрддрд╛рдкрд░реНрдпрдВрдд рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рд╕рд░реНрд╡рд╛рдд рдХрд╛рд░реНрдпрдХреНрд╖рдо рдорд╛рдирд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдореВрд░реНрдЦрдкрдгрд╛.

F14 14 рд╕рд╣ рджреБрд╣реЗрд░реА рд╣реЕрд╢рд┐рдВрдЧрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЯрдХреНрдХрд░ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рдирдореБрдиреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо (14 рд╕реНрд▓реЙрдЯрдЪреА рд╕рд╛рдЦрд│реА рдПрдХрд╛ рд╣реЕрд╢ рдЯреЗрдмрд▓ рд╕реЗрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕реЗрд▓рдордзреАрд▓ рдордзреНрдпрд╛рдВрддрд░ рд╕рд╣рд╛рдпрдХ рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░реВрди рдореЛрдЬрд▓реЗ рдЬрд╛рддреЗ). рд╕реЗрд▓ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ x2_86 рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА SSE64 рдЖрдгрд┐ Aarch64 рд╕рд╛рдареА NEON рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЗ рдХреА рдЪреЗрдирд╕рд╣ рд╕реНрд▓реЙрдЯреНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рд╛рдЦрд│реАрддреАрд▓ рдЪрд╛рд╡реНрдпрд╛ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рдПрдХрд╛ рд╡реЗрд│реА 14 рд╕реНрд▓реЙрдЯреНрд╕рдЪреНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЕрд╢реЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЯрдХреНрдХрд░рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдЗрд╖реНрдЯрддрдо рд╕рдВрддреБрд▓рди рдЖрд╣реЗ.

F14 рдЪреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдзреЛрд░рдгреЗ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛:

  • F14NodeMap - рдореЛрдареНрдпрд╛ рдЖрдгрд┐ рдордзреНрдпрдо рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдХреА рд╕рд╛рдареА рдХрдореАрдд рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреНрд╕рд░реНрд╢рдирд╡рд░ malloc рд▓рд╛ рдХреЙрд▓ рдХрд░реВрди рдШрдЯрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖рдкрдгреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рддреЗ;
  • F14ValueMap - рд▓рд╣рд╛рди рдХреА рд╕рд╛рдареА рдХрд┐рдорд╛рди рдореЗрдорд░реА рд╡рд╛рдкрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдШрдЯрдХ рд╕реНрд╡рддрдГ рдкреЗрд╢реАрдВрдордзреНрдпреЗ (рдЗрдирд▓рд╛рдЗрди) рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рдордзреНрдпрдо рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдХреАрд╕рд╛рдареА, рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдЬреЛрдЧрд╛ рдореЗрдорд░реА рдУрд╡реНрд╣рд░рд╣реЗрдбрдХрдбреЗ рдиреЗрддреЛ;
  • F14VectorMap - рдореЛрдареНрдпрд╛ рдЯреЗрдмрд▓реНрд╕ рдЖрдгрд┐ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдХреА рд╕рд╛рдареА рдЬрд▓рдж рдХрд╛рдо рдХрд░рддреЗ, рдкрдг рд╕рд╛рдзреНрдпрд╛ рдХреА рдЖрдгрд┐ рдЫреЛрдЯреНрдпрд╛ рдЯреЗрдмрд▓реНрд╕рд╕рд╛рдареА рд╣рд│реВ. рдШрдЯрдХ рд╕рддрдд рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕреЕрд░реЗрдордзреНрдпреЗ рдкреЕрдХ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ 32-рдмрд┐рдЯ рдЗрдВрдбреЗрдХреНрд╕ рдкреЙрдЗрдВрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд;
  • F14FastMap рдПрдХ рдПрдХрддреНрд░рд┐рдд рдзреЛрд░рдг рдЖрд╣реЗ. рдЬрд░ рдХреА 24 рдмрд╛рдЗрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕реЗрд▓, рддрд░ F14ValueMap рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдЕрд╕рд▓реНрдпрд╛рд╕, F14VectorMap рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рдИрд▓.

рдлреЗрд╕рдмреБрдХрдиреЗ F14 рд╣реЕрд╢ рдЯреЗрдмрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЙрдШрдбрд▓реА

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛