Ir-rilaxx ta 'SBCL 2.4.2 (Steel Bank Common Lisp), implimentazzjoni ħielsa tal-lingwa ta' programmar Common Lisp, ġie ppubblikat. Il-kodiċi tal-proġett huwa miktub f'Common Lisp u C, u huwa mqassam taħt il-liċenzja BSD.
Fir-rilaxx il-ġdid:
- Il-kumpilazzjoni tas-sistema nnifisha fuq sistemi x86-64 Linux issa jipproduċi fasls ikkumpilati b'mod inkroċjat u identiċi għall-bits fejn il-host tal-bini huwa cmucl, ccl, clisp, jew sbcl innifsu.
- Ottimizzazzjonijiet:
- Numru kbir ta 'tabelli interni, partikolarment dawk relatati mal-appoġġ Unicode, ġew ikkonvertiti biex jużaw funzjonijiet hash mingħajr ħabtiet (perfetti), li jtejbu l-veloċità u jnaqqas id-daqs.
- FIND, POSITION, ASSOC, u RASSOC b'argumenti ta 'sekwenza kostanti li fihom simboli bħala ċwievet issa jikkompilaw għal lookups bl-użu ta' hashes mingħajr ħabtiet.
- Fuq sistemi x86-64, il-kompilatur jelimina t-tranżizzjoni ta 'qabża għal qabża.
- Soluzzjonijiet ta' bug:
- Il-ħila li tirret kemm minn SEQUENCE kif ukoll minn SB-MOP:FUNCALLABLE-STANDARD-OBJECT ġiet restawrata.
- COERCE mhux se jikkonverti forma lambdas għal funzjonijiet jekk l-isem tat-tip mogħti huwa subklassi ta' FUNCTION.
- LOG b'argumenti double-float u razzjonali (fi kwalunkwe ordni) ma jitlifx il-preċiżjoni permezz tal-argument intermedju single-float.
- LOG biex tibbaża 2 qawwa sħiħa ta' tnejn x'aktarx se tagħti tweġiba matematikament preċiża.
- LOG fuq numri razzjonali qrib wieħed b'numeratur jew denominatur qrib qawwa ta' tnejn se juża log1p u għalhekk se jitlef inqas preċiżjoni.
- Il-format estern utf-8 bit-truf tal-linja Unix jaġġorna l-informazzjoni dwar id-daqs tal-karattri tiegħu meta japplika l-passaġġ mgħaġġel għall-buffers tal-karattri ASCII.
- Il-kontenut ta 'probabbilment m'għadhomx validi żvantaġġi eżistenti dinamikament fil-metodu PRINT-OBJECT għal oġġetti THREAD ma ġewx stampati.
- Dejjem poġġi punti ta' dħul esterni għall-funzjonijiet qabel kwalunkwe funzjoni lokali oħra.
- Neħħi n-noti ta' ottimizzazzjoni inattivi għal formoli kkwotati u sejħiet APPEND wieħed b'veloċità għolja.
- Loop infinita f'COPY-SEQ fuq arrays ta' tul żero b'tip ta' element NIL.
- Kumpilazzjoni fissa ta 'kostrutturi ta' struttura mhux ta 'l-ogħla livell.
- Fixs f'SB-SIMD:
- Iċċekkjar tal-limiti mtejjeb fl-SB-SIMD.
- Waħħal SB-SIMD AVX f64.4-reverse.
- Waħħal SB-SIMD shuffling fuq AVX u SSE2.
- Ħajja fissa f'VOPs sse+xmm0.
Sors: opennet.ru
