JPype 1.0.2 ማሻሻያ፣ የጃቫ ክፍሎችን ከፓይዘን የሚደርስበት ቤተ-መጽሐፍት።

ይገኛል interlayer አዲስ ልቀት ጄፒፒ 1.0.2, ይህም Python አፕሊኬሽኖች በጃቫ ቋንቋ ወደ ክፍል ቤተ-መጻሕፍት ሙሉ መዳረሻ እንዲኖራቸው ይፈቅዳል። በ JPype ከ Python ጋር፣ ጃቫን እና ፓይዘንን ኮድ የሚያጣምሩ ድቅል አፕሊኬሽኖችን ለመፍጠር ጃቫ-ተኮር ቤተ-መጽሐፍትን መጠቀም ይችላሉ። ከጄቶን በተለየ መልኩ ከጃቫ ጋር መቀላቀል የሚቻለው ለJVM የፓይዘን ልዩነት በመፍጠር ሳይሆን የጋራ ማህደረ ትውስታን በመጠቀም በሁለቱም ቨርቹዋል ማሽኖች ደረጃ መስተጋብር ነው። የታቀደው አካሄድ ጥሩ አፈጻጸምን ብቻ ሳይሆን ሁሉንም የሲፒቶን እና የጃቫ ቤተ-መጻሕፍት መዳረሻን ይሰጣል። የፕሮጀክት ኮድ የተሰራጨው በ በ Apache 2.0 ፍቃድ የተሰጠው.

ዋና ለውጦች፡-

  • ከመጠን በላይ የመጫን መፍታትን ለማስወገድ መሸጎጫ ወደ ዘዴ ጥሪዎች ተጨምሯል ፣ይህም ዘዴ አፈታት የአፈፃፀም ተፅእኖን በእጅጉ ይቀንሳል ፣በተለይም ተመሳሳይ ጭነት ብዙ ጊዜ ከተጠራ ፣እንደ loop አፈፃፀም ጊዜ።
  • ከ 4 እስከ 100 ጊዜ, እንደ የውሂብ አይነት, ዝርዝሮች, tuples እና buffers ወደ ጃቫ ፕሪሚቲቭ ድርድር ማዛወር የተፋጠነ ነው. ልወጣው ከቅደም ተከተል ኤፒአይ ይልቅ የተመቻቹ የማህደረ ትውስታ ቋቶችን ይጠቀማል። የፓይዘን ቋት ሲገናኝ፣ እነዚህ ቋቶች ተመሳሳይ ስለሆኑ የመጀመሪያው አካል ብቻ ለመቀየሪያ ነው የሚመረመረው።
  • የመዝጋት ስራዎችን በመስራት ላይ (በ JPype 1.0.0 ውስጥ የተተገበረ, ነገር ግን የለውጥ ሎግ በሚዘጋጅበት ጊዜ ተዘሏል). JPype አሁን በጸጋ ለመውጣት የሚሞክረውን የJVM መዝጋት ልማዶችን ይጠራል። ይህ ወደ በርካታ የባህሪ ለውጦች ይመራል። የበስተጀርባ ያልሆኑ ክሮች (የተኪ ጥሪዎች) አሁን JVM እስኪጨርሱ ድረስ ክፍት ሆኖ እንዲቆይ ማድረግ ይችላል። የተኪ ጥሪዎች ጥሪው እስኪያልቅ ድረስ መዘጋቱን ያስተናግዳል፣ ነገር ግን የማስወረድ መልእክት ይደርሳቸዋል። ክሮቹ እንደተጠበቀው ልዩ ሁኔታዎችን ከያዙ ፋይሎች አሁን በትክክል ተዘግተዋል እና ወደ ዲስክ ይታጠባሉ። የንብረት ማጽጃ መንጠቆዎች እና ማጠናቀቂያዎች ይከናወናሉ. ክሮች በሚፈጠሩበት ጊዜ, የ AtExit መንጠቆዎች ይባላሉ. በዲሞን በኩል JVM ከፓይዘን ሲጠቀሙ አውቶማቲክ ክር ማያያዝ ይተገበራል። የክር ማፅዳትን በትክክል ማስተናገድ የማይችል የስህተት ኮድ መዘጋት ሲፈፀም ሊሰቀል ይችላል። ተጨማሪ ሰነዶች በተጠቃሚው መመሪያ ውስጥ ይገኛሉ.
  • መጠቅለያው ለ Throwable ከተጠበቀው ውጤት ይልቅ ለነገሮች መጠቅለያ ተቀብሏል፣ ይህም ከ Python ክፍሎች እንግዳ ለውጦችን አድርጓል።
  • በአስመጪው ስርዓት ውስጥ ቋሚ የፊደል አጻጻፍ ስልት «» jname» አልተገኘም» የሚለውን ስህተት አስከትሏል።
  • "^C" በቁልፍ ሰሌዳ መቆራረጡ በትክክል ማስተዋወቁን አረጋግጧል።
  • ከፓይዘን 3.5.3 ጀምሮ በምልክቶች ላይ የተስተካከለ ችግር። PySlice_Unpack በ patch ልቀት (3.5.4) ገብቷል እና ጥቅም ላይ መዋል የለበትም።
  • ወደ ብልሽት የሚያመራ ስህተት ከnumpy.linalg.inv ጋር ተስተካክሏል። ጉዳዩ በJVM እና አንዳንድ ቁጥር የሌላቸው ጣዕሞች መካከል በክር ግንኙነት ተከስቷል። የታቀደው መፍትሄ JVMን ከመጀመርዎ በፊት numpy.linalg.inv መደወል ነው።

ምንጭ: opennet.ru

አስተያየት ያክሉ