TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【社会】令和元年の確定申告はiPhone+マイナンバーカードで電子申請可能に、カードリーダー必要なし
【金融】国内で縮みゆく銀行 システム、店、人にリストラの足音
【IT】AWSが世界のクラウドサービス市場で首位陥落、マイクロソフトが逆転
【携帯キャリア】ドコモ、無償プライムで挑む1ギガの壁
【経済】リチウムイオン電池、市場急拡大 競争激化で撤退企業も
【郵便事業】かんぽの宿11カ所営業終了 日本郵政、別府・箱根など【郵政改革の残滓】
【ラズパイ】Raspberry Pi 4と7インチ液晶のセットが9,999円!あきばお〜で27日から 【取材中に見つけた○○なもの】
【外食】 ペッパー「いきなり!」20年に74店閉店 2020/02/26
【企業】ソフトバンク出資のワンウェブ、破産を検討
【企業】ユニクロ、今夏マスク参入 高機能素材で通気性良く [田杉山脈★]
【IT】「テキストの編集」にこだわりが凝縮!定番エディタ「EmEditor」はなぜ他のエディタと違うのか?
- 1 :2020/02/03 〜 最終レス :2020/02/13
- 「テキストの編集」というと、どんなツールを思いだすだろうか?
「Windows標準のメモ帳」という人もいるだろうし、Wordなどのオフィスアプリを使う人、Webメールやブログサービスの入力画面でそのまま入力する人など、様々な人がいると思う。そうした中、「テキスト編集」を最も効率よく行うために作られたソフトが「テキストエディタ」だ。
そして、そうしたテキストエディタの中でも、速度の速さや機能の豊富さで多くのユーザーに支持されているソフトの1つが「EmEditor」だ。初期バージョンが1997年公開という歴史あるソフトだが、長い間支持され続けてきただけあって、速度や機能へのこだわりはかなりのもの。
一例を挙げるなら、「マルチスレッドで検索処理を実行する」「512ビットを一括処理できるCPUの拡張命令を活用する」といった最新ハードウェアを活かす高速化が実装されていたり、普通のエディタにはほぼ見られない本格的なCSV編集機能まで用意されていたり……といった具合だ。
「テキストエディタ」というとシンプルなアプリに思われがちだが、実は「こだわりの凝縮」といえるEmEditorの内側を、その開発者である江村豊氏にお伺いした。
「数GBの超大容量ファイルでもスムースな処理を」
圧倒的なスピードの裏側には数多くの工夫が”
――1997年に最初のバージョンである「EmEditor Free v.1.00」をリリースしてから20年以上が経過している「EmEditor」ですが、今でも人気は衰えていません。その開発において、特にこだわっているのはどういった部分でしょうか。
[江村氏]こだわっていることの1つは、大きなファイルを開く部分ですね。例えばビッグデータを扱う、あるいはサーバーのログファイルをチェックするなどといった用途が挙げられるでしょう。
こうしたファイルは数十〜百GB超になることもあり、そのすべての内容をメモリに展開することができません。
そのため、ファイルから直接読み込むことになりますが、ファイルを開くタイミングでは行数をカウントするためにすべて読み込む必要があります。そのスピードをできるだけ速くするための工夫をEmEditorには盛り込んでいます。
具体的な処理は改行の数のカウントですが、改行コードには「CR」と「LF」、そして「CR+LF」の3種類があります。それを考慮しつつ、改行をカウントする処理を高速に行えるように工夫しています。
ちなみに、EmEditorの開発に使っているC++には文字列を操作するためのさまざまな標準ライブラリがあり、それを使えば簡単に行数をカウントできます。ただ、それを使っていては僕が理想とするパフォーマンスが得られません。ですので、EmEditorでは、改行コードを検索するための独自ルーチンを使っています。
CPUの拡張命令やマルチスレッドを使って高速化!「80倍」も……
C++の「テンプレート」も活用した高速化も
――現在のEmEditorの64ビット版では、SSE2とAVX-2、AVX-512命令セットのそれぞれで別ビルドを提供していますが、そうした処理の最適化にハードウェアの機能も利用されているのでしょうか。
[江村氏]そうですね。たとえば検索処理の例ですが、従来は32ビット、あるいは64ビット単位でしか検索することができませんでした。
しかしCPUの拡張命令であるSIMD(single instruction, multiple data)を使えば、SSE2なら128ビット、AVX-2で256ビット、AVX-512では512ビット単位で検索することが可能になり、従来に比べてかなりの高速化を図ることができます。
このように、EmEditorではハードウェアが備える機能も積極的に活用し、高速化を図っています。
同様にマルチコアCPUのメリットも活用しています。従来はシングルスレッドで、1行目から順番に検索するしかなかったわけです。しかし現在はマルチスレッドになっていて、複数行をまとめて検索できるようになりました。
例えば1つのスレッドは1行目と11行目、21行目、2つ目のスレッドは2行目、12行目、22行目などといった形です。さらにSIMDも組み合わせることで極めて高速になります。
また、数億行もあるファイルを扱う場合は、仮に10スレッドがあっても数千万回ループしなければならないので、ループはできるだけ短く、かつループの中に分岐点を作らないようにしています。
以下ソース
https://internet.watch.impress.co.jp/docs/interview/1231545.html
- 2 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578902917
- 3 :
- テキストエディタはxyzzy一択だろ。
- 4 :
- 俺も使ってるけどそんな有名だったのか
- 5 :
- サクラエディタ
- 6 :
- vzこそ最強だった
- 7 :
- ふつーemacs
- 8 :
- 使ってたけどイマイチだった。
- 9 :
- エディタ戦争スレまたやるの?
- 10 :
- >>1 ご苦労様です!
すげぇー
C++に拡張命令まで使ってる?
感動した。
- 11 :
- どうせ、気にしない組のメモ帳と、
フリー限定派のサクラエディタが
圧倒的に2強で他は所詮有象無象なんだろ?
- 12 :
- 新しいのはCSVエディターにもなるんだろ?
みんな軽い気持ちでEXCELで開くからこういうの使ってほしい
- 13 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578916816
- 14 :
- 面倒いから手書きでええ
- 15 :
- 秀丸じゃダメなのか?
- 16 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578916520
- 17 :
- 昔は秀丸使ってましたけど、途中からサクラエディタに変えました。あれで十分です。
今はスレ立てもAndroid端末に移行してしまったので、Quickedit使ってます。コードを書くわけでもないしね。
- 18 :
- プログラミング用途なら最近はatmばっかりオススメされるような
- 19 :
- EmEditorって作者に妙に悪い噂たってたのはなんだったんだろう
- 20 :
- >>18
atom
- 21 :
- >>18
今はvscodeじゃない?
Atomやsublimeから乗り換える人も多い印象がある
- 22 :
- 秀〇=4000円でいい。
おじさんだから移る気は全くない。
- 23 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578915132
- 24 :
- Vzだろ
あ、EZのほうか
- 25 :
- エディタって何使ってもあまり気にしないけどな
「これ使え」と言われたものを使うだけ
- 26 :
- 3000YEN?
- 27 :
- Unicod使えるからこれ1択
- 28 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578913581
- 29 :
- 昭和のスレかよ
- 30 :
- simplenote一択
- 31 :
- 株式会社まつもとのJeditがいちばん好きだったなー
YooエディットとJエディットでだいたい事足りた
- 32 :
- >>19
第三者が作ってたプラグインの機能を有料化して本体に組み込んだとか、そのあたりのネガキャンくらってるだけでは
- 33 :
- >>22
こらこらww
- 34 :
- MS-DOS時代はVz
Windows時代は秀丸
最近はVSCode
Unix時代はvi
Linux以降はvim
- 35 :
- もうずっと
sublime textです
- 36 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578912811
- 37 :
- Meryだな
- 38 :
- 4000YEN
- 39 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578912173
- 40 :
- se3
- 41 :
- ステマすぎるw
WindowsではデフォでUnicodeのメリーさん使ってる
- 42 :
- ここまでemacs無し
- 43 :
- うんち
- 44 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578911077
- 45 :
- MIFESもどこに行っちゃったのかねー。
- 46 :
- edlinを忘れて貰っては困る!
- 47 :
- フリーだったらMeryだろ
後Bracketsが好き
- 48 :
- ( ´ー`)y-~~ Mifes
- 49 :
- 自分もmifes一択だったなぁ。(遠い目)
- 50 :
-
シンプルで、フリーソフトだったころは重宝したけど、
結局、Winのノートパッドに戻ったわ。
- 51 :
- >>15
unicodeの問題
- 52 :
- Emeditor95からのユーザ
秀丸とEmeditor95で、確かEmeditor95の方が安かったから
シェアウェア登録した覚えがある
- 53 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578908451
- 54 :
- vi または vim
unix 系であれば必ず入ってるから。
emacs は、小指が痛くて止めた。
- 55 :
- そもそも emacs >>>> Emditor なんだが
あとhidemaruもゴミな
- 56 :
- こんなの使ってる人いるの?
ソースコード書くならvscodeだし、ただのテキストならvimとかemacsでいいし。
- 57 :
- >>54
vim極めた人の動画見たいわ
この手のもの初めて使ったけどうんこにしか思えん
- 58 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578907870
- 59 :
- >>24
Wzなんだよなぁ
98ユーザーじゃなかったから
- 60 :
-
秀丸、gedit、vim
emacs使いは自慢気味だからキモい
- 61 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578907606
- 62 :
- 98〜XP時代辺りまでは確かに使ってたなEmEditor
構文ハイライトとかオートインデントとか便利だったわ
ただVista手前頃からVim使い出したし
Windows10が出る前後にMacへ移行して、それ以来ずっとVSCode、たまにVim
- 63 :
- VZ
WZ
RED
MIFES
- 64 :
- >>57
エディターは毎日使うものだから、人それぞれ慣れ親しんだものに
愛着があって、好き嫌いがあり、それでいいと思います。
ちなみに、何を使ってるのですか?
- 65 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578907157
- 66 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578906790
- 67 :
- 5万行になったエロ動画のリスト用に秀丸エディターつこてる
- 68 :
- >>59
VZはMS-DOS、WZはWinCEで使っていたな。
今はサクラエディタ。普通の文章はMS-Wordだから、エディタにカネを出したくない。
- 69 :
- 普通にvimだなァ
キーボードから手を離さずに打てる
- 70 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578905742
- 71 :
- Windowsのメモ帳が一番シンプルで
変な機能ついてなくて好きなんだけど
強制終了したりパソコンがフリーズしたときのために自動バックアップさえついてればなあ…と思う
- 72 :
- 昔使ってたけど、今はlinterやセマンティック補完がないとツラいわ
古くはvimやemacs、今のvscodeもそうだけど、
どれだけコミュニティの支持を得られるか=拡張を書いてくれる人がどれだけいるか、が大切
- 73 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578905542
- 74 :
- mac は CotEditor ってことで
おk?
- 75 :
- >開発者である江村豊氏に
江村の23年
- 76 :
- エディタに拘ってるのめんどくさで Vz ---> MIFES
その後、変わっていない
- 77 :
- 秀丸は unicode で何か問題あんの?
- 78 :
- >>74
んだ
ありがてエディタだ
- 79 :
- >>69
> キーボードから手を離さずに打てる
それ大事。
mac のアプリのほとんどは、unix系OSのキーバインドで操作できるのが良い。
(一例)
C-n 下
C-p 上
C-f 右
C-b 左
C-a 先頭
C-e 最後尾
- 80 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578903306
- 81 :
- WordMaster、一択でしょwww
- 82 :
- 結局いつもサクラに戻ってきちゃうんだが、使ってみようかな?
- 83 :
- テキストエディタがサブスクなのか。
金持ってるなー
- 84 :
- >>79
それは unix系OSのキーバインドじゃなくて、emacs のだな。
- 85 :
- >>74
Macはvimかemacsが多かったけど、最近VSCode使う人が増えてきた
- 86 :
- >>79
そうなんだなw
キーボードのctrlの場所が重要だがmacは良い位置だワ
windowsは駄目なんでアプリで矯正している
- 87 :
- メモ帳でいいだろ?
何百ギガって特殊な使用法っちゅうか
一般にそんな用途があるのかよ?
- 88 :
- >>87
普通にプログラマーだろうJK
- 89 :
- ずいぶん昔に使ったことがあるけど、まだあったんだ
- 90 :
- >>84
shell ですら、もともとこのキーバインドなんだが、
もとは全部 emacs 由来ってことなのか?
- 91 :
- 【Twitterに投稿し、話題】「結婚はエラい、子供がいればもっとエライ」と思う人へ
http://img-yu.zeronebits.com/1578896383
- 92 :
- vi 最強説。
- 93 :
- >>87
> メモ帳でいいだろ?
いいよ。
> 何百ギガって特殊な使用法っちゅうか
そういう特殊な条件でも使えますよっていう話。
べつにメモ帳やめてこのエディタ使えとかその類のことは言っていない。
- 94 :
- >>87
客から送られてきたエラーデータを見るときに使う
メモ帳じゃCRLFすら判別できない
- 95 :
- MIFES→秀丸→sakuraと移行しました。
- 96 :
- pcの場合、
edlin → Miles → vzエディター → 秀丸エディタ → 桜エディタ
unix , linux の場合、
vi 一択。
- 97 :
- >>90
かなり前の unix 系のシェル、たとえば Bourne Shell には、
ああいうカーソル移動の機能はなかった。
csh にあったかどうかよく覚えてないが、その後の tcsh ぐらいからは
カーソル移動できたように思う。
emacs は Bourne Shell のころからある。
- 98 :
- 俺はmifesだな使い慣れてる
- 99 :
- 不毛な論争が続きます
- 100 :
- 誰がハゲや
100〜のスレッドの続きを読む
【スマホ】アップル、廉価版iPhoneを3月発表か 米メディア
【交通】新東名の全線開通 3年延期。工事難航
【IT】「Python」人気はピークを迎えてしまうのか--制約が成長を鈍らす可能性
【音楽】JASRAC徴収と分配 過去最高
【通信】米議長、中国5Gを批判 「デジタル独裁」許さず
【IT】富士通が政府向けのクラウド事業に本格参入、AWSに対抗へ
【Windows Update】「Windows 10 1903」CPU使用率の不具合、9月半ばに修正の見通し
【HUAWEI】ファーウェイ「Mate 30」、グーグルのアプリは非搭載の可能性
【航空】米ボーイング、737MAXの生産停止か 米紙報道
【MRJ】国産ジェット 10年遅れ現実味 [田杉山脈★]
--------------------
西村ひろゆき「堀江さんをメスイキってバカにしてる人って嫉妬してるの?」
シェンロンを応援しよう!
ストリートファイターV総合part253
【TV】テレビネタ1518クール
【元徴用工訴訟】 日本製鉄の韓国内資産売却、当初より時間かかる見通し−原告側代理人[7/1]
そろそろこの板の名無しと1000を決めようか
【鈴木のおくち】なんJVYouTuber部 229
MB&小松191【小松佑大 非正規雇用 低身長 不細工】
【素手】デッドリフト54【ストラップ】
修学旅行で買ったどうしようもないおみやげ
【PS4/PS3】Life Is Strange ライフイズストレンジ Part 9
前進座 3
こんなんツクッっちまった!?RPGツクール12作目
■ソフト売上を見守るスレッドvol.8412■
☆★松本家の休日★★19
痛いカメコ、カメラマン、モデルのツイッター、ブログ Part.63
【まだ】静岡カプエス2【終われねえ!】
【不買】楽天 三木谷【運動】米田ばか
大生民もさすがに虐待できないけものフレンズのスレ 検索用:なにこれー! すごーい! やったー! うれしー! わーい!
【敗北】特撮ヒーローのピンチについて2【やられ】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼