[前][次][番号順一覧][スレッド一覧]

ruby-changes:35462

From: normal <ko1@a...>
Date: Fri, 12 Sep 2014 06:58:41 +0900 (JST)
Subject: [ruby-changes:35462] normal:r47544 (trunk): string.c (Init_frozen_strings): use st_init_table_with_size

normal	2014-09-12 06:57:34 +0900 (Fri, 12 Sep 2014)

  New Revision: 47544

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=47544

  Log:
    string.c (Init_frozen_strings): use st_init_table_with_size
    
    All symbols have an fstring entry, and we initialize symbol tables
    with 1000 bins.  This reduces resizes during startup.

  Modified files:
    trunk/ChangeLog
    trunk/string.c
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 47543)
+++ ChangeLog	(revision 47544)
@@ -1,3 +1,7 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Fri Sep 12 06:55:40 2014  Eric Wong  <e@8...>
+
+	* string.c (Init_frozen_strings): use st_init_table_with_size
+
 Fri Sep 12 06:15:37 2014  NARUSE, Yui  <naruse@r...>
 
 	* string.c (sym_find): remove Symbol.find because we have Symbol GC now.
Index: string.c
===================================================================
--- string.c	(revision 47543)
+++ string.c	(revision 47544)
@@ -8948,5 +8948,5 @@ void https://github.com/ruby/ruby/blob/trunk/string.c#L8948
 Init_frozen_strings(void)
 {
     assert(!frozen_strings);
-    frozen_strings = st_init_table(&fstring_hash_type);
+    frozen_strings = st_init_table_with_size(&fstring_hash_type, 1000);
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]