ObjFW  Artifact [f92e1c77a0]

Artifact f92e1c77a05d45ba835c540d03ef2a8829118ebf04f4aa961dadbe276686a10e:

Manifest of check-in [f92e1c77a0] - Optimize OFAutoreleasePool.

It always allocates memory for 16 objects now. releaseObjects does not
free the memory allocated to store objects so that the same number of
objects can be stored in the autorelease pool again without the need to
allocate memory. This will give loops creating lots of objects a huge
performance boost. by js on 2010-07-08 09:20:54.


C Optimize\sOFAutoreleasePool.\n\nIt\salways\sallocates\smemory\sfor\s16\sobjects\snow.\sreleaseObjects\sdoes\snot\nfree\sthe\smemory\sallocated\sto\sstore\sobjects\sso\sthat\sthe\ssame\snumber\sof\nobjects\scan\sbe\sstored\sin\sthe\sautorelease\spool\sagain\swithout\sthe\sneed\sto\nallocate\smemory.\sThis\swill\sgive\sloops\screating\slots\sof\sobjects\sa\shuge\nperformance\sboost.
D 2010-07-08T09:20:54
F .hgignore 0cbe01f9c422e43f7b6ce26b9b0c7c6666d4c7217d8c55672d8dc862c848b50d
F ChangeLog efaefffd2ef87bef8ef0b18df8afc061b1bfcaf8bda406a248f2008013f7bdd3
F Doxyfile d551f60535bc44a4b03bddf2537948050b1587bfcf94fc94de7ed5cfc403fe0c
F Info.plist 2784921274380d5dd279c24e90229541b530596eb3e1540c17db533720c92d18
F LICENSE ae3c272ee81b620b28e044e8d89406b70103a4addb00ace5364837083e26efda
F Makefile ec110bb89c57ee8f1c45fbbb8df1c4c80d73fdbe1ab28cd7e15780a78e557065
F ObjFW.xcodeproj/project.pbxproj 008840233a1acf3c43046097469cb2e13706bda01042326080d19d9b40f601d3
F PLATFORMS 1da2b02be64b207637e1ba0ab42791c5d9e3c4fe3e0e795c0480ab86788d3850
F README 9edbf03130a6678fd0b966e851fd24685ad0c7b03e522523c6bd9549f70948f9
F autogen.sh 3936c3cbbf251d27d7c117d251754fdc5f701c87e682108b6eb123dffefc3a2e x
F buildsys.mk.in 87b332926090de9fec4c75c10f725462f974028141e00398365e9d568d4d663d
F config.guess 71dba7f4a49e7e625cafdab04e8fdec3af7a59bc3e93e16ac88a96a5cfef8250
F config.sub 4960851b86110a06bb99eaf8227d9a4ace6a28724ceeffff3472fc2e49d5b59e
F configure.ac 9f0a108e808eb148d26861c45e470cad184050374e017c90c7c149454f32aef5
F extra.mk.in 100b41fa7be34afe1743ef45d449a39328ac6282019c513f245f7e9f1b114960
F generators/Makefile abb6a753db799a522700e8c737aa096c4a93c26d1a60c9cc6b8b60cc35cb7545
F generators/TableGenerator.h 06ba02e944b85b61c055f5b53bb06027ebb9b895de82b67e90fff3b346f7f52d
F generators/TableGenerator.m 124b72162ecc1e23116a403eaddf241690a31f0bbf97ad860a5ca49b42d94e67
F generators/copyright.h f270ee9eeb00b73437733c243e25d7ef01d260d8e2a3b602a5b039c2af888bb6
F install-sh f9c6aba00db453e84155727197a3cb01fc13b12f1df7cb810cb23a2df83f2f68
F m4/acx_pthread.m4 404ea9b78f5598fe5d0e927316fc1983161e06db9dd817d8be53e20d48793057
F m4/ax_check_compiler_flags.m4 eb1353b82e355b5d0bc59d3913e3398fedd37a5fea27e44acbc25584576e42d6
F m4/buildsys.m4 b350cd68ec38ed3e8c1ab5e7319f02aa11977662698b8e676f3ecb42e3d32313
F src/Makefile a6f4f6221971620d062c95f7a5fb857877b2bbb9bbccaa7793eb666ce8e16430
F src/OFApplication.h 8f191a6ed65af3a93819897211fb40224434bc5a83ce1f9efa30dcfaa6f9eacf
F src/OFApplication.m 792653c017580547dbd79042cab56f832087c42ebe39195cb70540bfcf7adbc4
F src/OFArray.h 1188c860b8645e3e22f5e49f02a238477f7980cfe1f0cf03f3975612a985994e
F src/OFArray.m 3b7a88e4d4b7775d552e8d89b060c6f49ebdf53f96383e15cb0c059b1694254d
F src/OFAutoreleasePool.h 20042a6dbe93efaac5a51cff96e5ef07a532638d540ddab97a1ce52743610806
F src/OFAutoreleasePool.m 14bd700788db60d590600e6546ba7ca4a3927665f1207cf608065b20ecaae3cf
F src/OFConstString.h 2d731ff29276691e76763f6244f688f25b8136412e82437e12f82ad4c6320e5d
F src/OFConstString.m 948949780e33bca04fc3d913ba9a3c8d65dbf0d8bd6a733132208c4547a6dcbe
F src/OFDataArray.h 95c10689ac2958011d5dc39dab932938e57d13e1b3f1b89d3c871fb18a1264b7
F src/OFDataArray.m 138d001cd68837fb794bb844a2db7eb17d8e6c55415034d549cb68ee67869de4
F src/OFDictionary.h a850d7ce1c706b672f09a2113561e8fc2e91e0b4cf3674f10b987e19b26142fe
F src/OFDictionary.m 3d989f90354409a2c59622ffe18f287862c4cdfab9762293216ab05c0e4ca2cd
F src/OFEnumerator.h 78ba4330f0d54f9aefa4b9c3b54689cf0053ee972c1b75eaa0b39a04b347275f
F src/OFEnumerator.m d73a03ff149e25e25d33c2477d072f7e99ea457fb3d13bb9a26a134ebb7ef273
F src/OFExceptions.h 258dd6b4db75b867b3f66404ac766604787dddaca3e50833af3f34f18e458ce0
F src/OFExceptions.m c2ce5ebc7fd4b78a880f6b000b05cc416e94bc3e24fc99451c5f8f4316cc5fd5
F src/OFFile.h d16324c2ea0417f76a567a4d46a1e2745b33d2472cbd99dc7ef8a0b103314f9a
F src/OFFile.m 1cd28fbc32fcd63aee5e7fe2667f3db505c6a971d31c55c89e395278ad2c98a2
F src/OFHash.h 90cfc63c8c9fae3f25793d8982d6397a8c6dc07a0796d290aeccf9aba7b21e83
F src/OFHash.m 0764c2c77a656493053edddb57ee4b143b4590abf9b48e0f0194dd7c1eb43c8e
F src/OFList.h 44738d18b3e4142472bbc4f6bb2b368b0a17085faa2c4a7c57dfa0f1dfe8f8d5
F src/OFList.m 4b2ea9b8f428aeec8d1d8f7b7b2d9934bbca9e8e18d77a1c4f25e8e441da5848
F src/OFMD5Hash.h 06018586de0f8702557a046f8bf51dacc9e4657706e896c028277f6f9ea6cde0
F src/OFMD5Hash.m 063d887ad6ea54e97d3a864ca809b11a6b78d977f7a909d0430000051caac597
F src/OFMutableArray.h a3cee17e9156a0d8f2888c5eb40ed3271a52b792915a0bdc43320653b7eea180
F src/OFMutableArray.m bad05b4309ffec77b645dbcc4c9f93b4a32b976e8c10aec2adb9b81851b8da6e
F src/OFMutableDictionary.h d7025a03e1c6382ce20bc46bd5e68fb57c8b3a17fbd955f0aec3c37f51365d3c
F src/OFMutableDictionary.m c74680827d230905dc9a98a33065d673dbc6274250664cd147fc01466db77faf
F src/OFMutableString.h 98b6def0953760a71ef76505bf3a71940854eac249f2b297431f5e8c062fb040
F src/OFMutableString.m 920953956a67ea5778fae291ec1bbc1fdd1f0eac9d5d9e48982fe9ab0f2c621a
F src/OFNumber.h 60fe00fa348ff4b3c556c797241571d80e876b5241b7a52dee758eee0520efc6
F src/OFNumber.m 892bfa392021a5b6e55bb4213ab83b6668aaf8561e5d4c5741d6f8d47175eb58
F src/OFObject.h edc7438bcef0e8e23df6ce202043566fa5f420914931bc47cc642e4849844f32
F src/OFObject.m 1881ae5509d67a23e13d0edaf352aef003d28f0ade79c45521d25e4bf5ca4bdb
F src/OFPlugin.h a1fb2461f85c688547f8690532acf405f6763b5a5e69540f4a8b18b244eb9174
F src/OFPlugin.m 510d0be2d3a09953e78ae9587e460334d3ad920b8beca14505697c0c3b666436
F src/OFSHA1Hash.h 27f80634e2b57ea1609fa68eeb1035dbd45f4f2cbb2c9ee3fb0ee3c190ccf977
F src/OFSHA1Hash.m 20af66d3430f551d16bbd539d02410c0c7ca064471f769063604a5a636baac70
F src/OFSeekableStream.h 9408d385d668101fd7c0f86cfa122cf95e5f2332fc405f46fd4ded0b8059426a
F src/OFSeekableStream.m 13775b9538812e37714256e5ed447a885d5e1959dc0d837fa5fba94d7abc389f
F src/OFStream.h c21dc067494ea921b8e88478233805bfb79c7e88caa2033921f4ed4a09716542
F src/OFStream.m 5b369f2077e7b7fff0790f6e93386f84bcbd04fc228fab38624f945169d7b52c
F src/OFStreamObserver.h c015b1c190ed43cf875aade5148a35fd9be72cb193e5e248c87f8a418b4d73b1
F src/OFStreamObserver.m 282f7af8d3e2cf658ac8458f5f1b2143e5e88592a1d5a10f5e4d3e5d1593f9a3
F src/OFStreamSocket.h 5b8ef386750652f729e44fcf4e5e779c5c9173fc8418dbe9cb203fa46e714f36
F src/OFStreamSocket.m 6a144d8c675483a6a7eda9eff7d90243383fc6a6e050d8dc2c9e480fe6c1f539
F src/OFString+Hashing.h 04e6b3c3c127e92a80e621ee8f389aa5d4314971fa0269fe7f03928a77750d81
F src/OFString+Hashing.m 55b99ed0bed116d3044f51e3430dc5dd72388cb259fb1d708e62ca24f9f75369
F src/OFString+URLEncoding.h ad9c728b8342c46657b10f63148aec6966d747348e8ee80c9b1e3049be4c3ae2
F src/OFString+URLEncoding.m 7718e4ffef3b1ab8e418637c3384fe7f7fc7333c3cda3287ffaec6ca3f328fea
F src/OFString+XMLEscaping.h 2db9d50f33f2f3d56661616a70ba2041bca296a69fb3e0153efcfd5cd3a18b72
F src/OFString+XMLEscaping.m fa81256b88dc01ec70c412532e7e8019b5f93fe78212bd16576110fa3bc36bfe
F src/OFString+XMLUnescaping.h ddb946d7cf0a81a2290793dea3d705f264ecc13f41020fb48064095b6e70a0f3
F src/OFString+XMLUnescaping.m 79011c0f1472ec9643c67ec4f3067c276bbd53d539398effa74501129101599f
F src/OFString.h 9830becdb5301cd042be99a2cb26c5d3030198ac2a47667f3edfac064761e994
F src/OFString.m 5d478c65649f2bd1935ed986826f7758a309fd2180fb7290b0c24c84fe0dbce9
F src/OFTCPSocket.h b07d89367b202af3a12979b4737e5f1acdf7fada4806ba3a6fbaa7e8b3e67427
F src/OFTCPSocket.m 9e5de8c85a86cc3ce3001886ce8cd856c5ac1934e1fd62a0ea483c1da6011929
F src/OFThread.h fb94c5b01e8f20fb0dccceb8b38cdaafe86aa4cb4d48991d65ec31ac8a70b432
F src/OFThread.m ddd40f7181c6826a5c629325dacd991dcf606b06e65dfe3e93ad7ff852987cc9
F src/OFXMLAttribute.h 7a67ed7d56d27ff3f671a354f946c9d837df6319a4dbf27ba41a744a917a76a4
F src/OFXMLAttribute.m 97f1780df3b24388769e2a84119a606ef4305c98cb9fcccdbae4c5197ba5ec2e
F src/OFXMLElement.h e29f43391467356e75749fa1acfc19bc6a003065a582c1058eb36fe6afb2d569
F src/OFXMLElement.m 917291b8e962ebb5d9b1b8c551fb6379822550e102d3de98266f1b6bb251f686
F src/OFXMLElementBuilder.h d87053915890ae27b84200fd9dd4faf47f5608939304849f71edf10c0b227e4e
F src/OFXMLElementBuilder.m eae262793055ee4e516be78d9cc7b0a1c80ab94045b170418c73aec87e315148
F src/OFXMLParser.h bbfb693f5fb30ee0371a3bd500b9deab3d31c9098eb81f70d8e54b0e961e1770
F src/OFXMLParser.m bc650a71053bab912c777f78a541d6b506d44b988626b8b8e59830d81bb6972c
F src/ObjFW.h 816eccd8ccb417158fa378ce340976a204c65f05b32a1b6c7938dd7aceaeaff4
F src/asprintf.h 41b1e213fe432e8865d81e61898778ddbf6ea9e11c2b68b218edc3ecc1787eed
F src/asprintf.m 4d0a2b091da3a5ae5c4088284d1424b86ed9133e5c295f7bc4ee0a38ac276d29
F src/atomic.h dece28bae9d0a23b5ad6479fed9f4a427dad99d326da482f0ba08c582980e300
F src/iso_8859_15.m 9ddf1853bd43296d09eaf81857e0283c949f8512664716115b4fcea66fe0a934
F src/macros.h 4ed7c72a5b03e60e9eb3f6d00eaeef5752ae33f7cb0a029bd847ddd7844e3d9e
F src/objc_properties.m 3ed2028a62d76c8fe310e592bdda4bf72cf6dec023892dd9a2c53da746fc1387
F src/objc_sync.m a4f4af841a255cc9b7aeeff2ca226e330246fa71b22ea6489c83c16114f600c6
F src/objfw-defs.h.in b3381e821178e2b8ea381919b359638debfb87a55e36dc9320aea249a40c7163
F src/threading.h 1fc17ada351a665223ab028afcd8feaf8cdce308736bb6afb595a412cf676dc4
F src/unicode.h 3d606b60fa9264f2292f50f791f522d20e82b74f0daa16ad45c58d3670be8ee9
F src/unicode.m 5008f26d7195f4f2e29c86db23b092e8bb6a6df5790bb1574f5e3c6689a700ce
F src/windows_1252.m 0e64abc1749f8c3cccc8ce170ad04cb350b62ea880d128b2006ef10b86409b08
F tests/Makefile 1dd77cb076248a8087b7338f78306fa42472f308c8081c2c479da8768b70cba5
F tests/OFArrayTests.m 0fbf78cb380dbd8d8bd7a214f241311728a06fd001c7f499dc810471d434876d
F tests/OFDataArrayTests.m 5734e9a210a6ec84acf3168b0b26961d94d5d8effc3cc007e6d2baeb806b32c1
F tests/OFDictionaryTests.m 09fd546f0f90face024f71920d05db9dfac45da0dfc8fb701f03726ec4db9e59
F tests/OFFileTests.m b9b8be5676b5eed731de4ee098d2a7d851317f59296fba7b272e6979ce5d4a9f
F tests/OFListTests.m 9238e3734a9c3d0e258fbfb1795fbf0d784a2702fb0742cb5bf22aabeddf54ca
F tests/OFMD5HashTests.m 2445ed3ecac9da08ead220be264efc2903fdd9a9a0c0347fe4dc8854646c8b5a
F tests/OFNumberTests.m db3030c448e28123a770f865ac209f0163b6afc334565a763ccde901ff9e414d
F tests/OFObjectTests.m 961f87c1928f58f2b4222263145b5496f706a119bd505d2a4b424b8e54eb724b
F tests/OFPluginTests.m 964d21d8c49d0d611ce920a5b7fefe50a93e2f1773241c17fc12d32d88a19c25
F tests/OFSHA1HashTests.m cd8e81d09117a2e119d8198da0eb50bfe2d81dd4562556ac83a59b75b0c42988
F tests/OFStreamTests.m 837d422c65be9f6942c4dd4b2edd52fc2fb0113238b5cce8cdd3e48901d08d9e
F tests/OFStringTests.m d62d62cd6e9ed1521385dce1248aefa015b60370338619ed2713400ba6e7b3e5
F tests/OFTCPSocketTests.m bc5647851d98fdf93afd20c088e974809d5cd1e5759e0275f35b3461a879c850
F tests/OFThreadTests.m c4069ad79c0754c2b9bc9c9f96c80420bc5f80fd88d39f48d1579781a2b05ec8
F tests/OFXMLElementBuilderTests.m 5f20b80e90136aa5feabae262b7aac033ac609f27741265cf9a7abab2055cd25
F tests/OFXMLElementTests.m f1b03ff45ab74e440807b3b941045519c9d790630e96ff82062d2b9615d8a8e1
F tests/OFXMLParserTests.m 88d490bdfe73cc2b6a2b4f8e83d6c7f36256a8fe0c5eba52d711d5700692fed1
F tests/PropertiesTests.m a4728313bfc4d924b77a41b8a831b658e24e92b2bebb14cd9ab61aff2e1f4152
F tests/TestsAppDelegate.h 2f884ceb5c41e99c912359e55f29ac8953746bc33dbb7b7f255f02b5df3968e6
F tests/TestsAppDelegate.m 9f82cc5699ffde353f8cb663ae1b22a9febdbc289e67bb6910118c39af7c555a
F tests/objc_sync/Makefile 8a0c1d85a0f5c393c18450a9fca8df0364b538fb7fd4f92f14c6fe5547932885
F tests/objc_sync/test.m 935014e663fe524534007b8b470eb3cfd1917018d5ac203cc4e81378ff64c263
F tests/plugin/Makefile 5683ac28962a92466ea5212971ad6dc7e28e7b62c8070e3ad730dec726195b54
F tests/plugin/TestPlugin.h 1b0e4971e8354f26b9aa278d6d016712a4e841d13cafdd8c941e43fe1198c64c
F tests/plugin/TestPlugin.m 268bf2ce8cf64e636832fc85f6d998b8a93276c06d433f553c49044ec1b50a0d
F tests/testfile.bin ac78121630aaad87f7852695f00cc9175b9bf80bc63bbc0e65784f427cd51217
F tests/testfile.txt 11bc6d44ee4c2c58f2d6688fef09c98a2ec2157ee1d57af5d65867b5db865a4f
F utils/Makefile aaa30146b13fdce0771219d89d7bdaf3c1a83bfe3ff89926c5323aca649d9c49
F utils/objfw-compile f4f00bf2af0e2be0982992c073cbcaba7efb8a217aed567ad9aef8955d143b9c
F utils/objfw-config.in 93ca9f7c4c36a9fe166492ef60412491e71d0e106d2232d1cef8e28a47e72e7f
P d4b379485a840f2a0f5295a94b0a0f8fa8e01502e59d307afb3112566ba77807
U js
Z b1d1c03839e76adffd1440a5111252ad