{"links":{},"id":16634,"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00016634","sets":["934:935:954:958"]},"path":["958"],"owner":"1","recid":"16634","title":["オブジェクト指向プログラムの高速化を支援するプロファイラ"],"pubdate":{"attribute_name":"公開日","attribute_value":"2005-01-15"},"_buckets":{"deposit":"c830714b-0dba-4eda-a74a-6057650968ec"},"_deposit":{"id":"16634","pid":{"type":"depid","value":"16634","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"オブジェクト指向プログラムの高速化を支援するプロファイラ","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"オブジェクト指向プログラムの高速化を支援するプロファイラ"},{"subitem_title":"A Profiler for Optimizing Object-oriented Programming by Using Program Transformation","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"通常論文","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2005-01-15","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"東京大学大学院総合文化研究科"},{"subitem_text_value":"東京大学大学院総合文化研究科"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Arts and Sciences, The University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Arts and Sciences, The University of Tokyo","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/16634/files/IPSJ-TPRO4601002.pdf"},"date":[{"dateType":"Available","dateValue":"2007-01-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO4601002.pdf","filesize":[{"value":"222.1 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"b9657e00-1f0c-4138-9757-5fdd5dd67ca1","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2005 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"神尾, 貴博"},{"creatorName":"増原, 英彦"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Takahiro, Kamio","creatorNameLang":"en"},{"creatorName":"Hidehiko, Masuhara","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11464814","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7802","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"オブジェクト指向プログラムの実行時に,各メソッドが同じ値の引数で何回呼び出されたかを調べるプロファイラを作成した.このプロファイラの情報を利用することでメモ化や部分計算のようなプログラム変換を適用する対象の決定が容易になる.変更可能な状態を持つオブジェクトの同値性を正確に判定するために,プロファイラは各メソッドが参照するフィールドが変化した時刻を記録し,その値によって同値性を判定する.実際に64 602 行からなるプログラムを人手によるメモ化で高速化した際の経験を基にプロファイル情報の有用性を見積もったところ,検討すべきメソッドの数が20%以上減るという予測を得た.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"We present a profiler that enumerates the number of method invocations with the same set of arguments in object-oriented programs. It aims to help identifying methods that would be optimized by program transformations such as memoization and partial evaluation. In order to accurately identify equivalence of mutable objects, the profiler adds a vector of modification times to each object. Based on our experience to manually optimize a 64,602 lines Java program, the information from the profiler is estimated to reduce the number of examined methods by the factor of 20%.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"9","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2005-01-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"SIG1(PRO24)","bibliographicVolumeNumber":"46"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"created":"2025-01-18T22:49:51.113036+00:00","updated":"2025-01-22T23:45:11.779569+00:00"}