forestgao / jota-text-editor

Automatically exported from code.google.com/p/jota-text-editor
0 stars 0 forks source link

SwiftKey X closing delay. #4

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
When using SwiftKey X with Jota, there is a 3-4 second delay when closing the 
keyboard.  Doesn't happen with other apps or with other keyboards.

Original issue reported on code.google.com by fugouna...@gmail.com on 22 Jan 2012 at 1:27

GoogleCodeExporter commented 9 years ago
http://support.swiftkey.net/forums/116693-2-swiftkey-x-bugs-/suggestions/2533766
-delay-in-closing-keyboard-when-used-with-jota-app

Original comment by fugouna...@gmail.com on 22 Jan 2012 at 1:30

GoogleCodeExporter commented 9 years ago
I think it's a memory leak.  After a reboot the delay is about 0.5s, but after 
a few days use it grows to around 4s.

Here's is a logcat after a reboot.  I'll include another one a few days later 
when the delay has increased.

02-07 14:23:57.038 I/ActivityManager( 1340): Starting activity: Intent { 
act=android.intent.action.MAIN cat=[android.intent.category.HOME] 
flg=0x10200000 cmp=org.adw.launcher/.Launcher } from pid 1340
02-07 14:23:57.058 V/HtcAppUsageStats( 1340): (launch app, package): 
(ADW.Launcher, org.adw.launcher)
02-07 14:23:57.138 W/InputManagerService( 1340): [unbindCurrentClientLocked] 
Disable input method client.
02-07 14:23:57.138 W/InputManagerService( 1340): [startInputLocked] Enable 
input method client.
02-07 14:23:57.158 D/InputManagerService( 1340): Ignoring showSoftInput of uid 
10179: com.android.internal.view.IInputMethodClient$Stub$Proxy@40c2da90
02-07 14:23:57.168 W/IInputConnectionWrapper(10075): showStatusIcon on inactive 
InputConnection
02-07 14:23:57.168 W/IInputConnectionWrapper(10075): InputConnection = 
jp.sblo.pandora.jota.text.EditableInputConnection@40579868, active client = 
false
02-07 14:23:57.168 D/InputManagerService( 1340): Starting input on non-focused 
client com.android.internal.view.IInputMethodClient$Stub$Proxy@40e17cc0 
(uid=10179 pid=10075)
02-07 14:23:57.298 D/dalvikvm( 1470): GC_CONCURRENT freed 424K, 47% free 
3645K/6855K, external 607K/1119K, paused 2ms+13ms
02-07 14:23:57.318 D/InputManagerService( 1340): Window already focused, 
ignoring focus gain of: 
com.android.internal.view.IInputMethodClient$Stub$Proxy@40a344d8
02-07 14:23:57.348 D/dalvikvm( 1470): GC_FOR_MALLOC freed 314K, 47% free 
3633K/6855K, external 607K/1119K, paused 27ms
02-07 14:23:57.408 D/dalvikvm( 1470): GC_FOR_MALLOC freed 290K, 47% free 
3633K/6855K, external 607K/1119K, paused 48ms

Original comment by fugouna...@gmail.com on 7 Feb 2012 at 5:29

GoogleCodeExporter commented 9 years ago
actually, it seems to be dependent on file length.  Here's some logcats for 
closing the keyboard.

Short file (24 lines 420 bytes):

02-07 21:03:56.957 W/KeyCharacterMap( 1470): Can't open keycharmap file
02-07 21:03:56.957 W/KeyCharacterMap( 1470): Error loading keycharmap file 
'/system/usr/keychars/synaptics-rmi-touchscreen.kcm.bin'. 
hw.keyboards.65537.devname='synaptics-rmi-touchscreen'
02-07 21:03:56.957 I/KeyCharacterMap( 1470): Using default keymap: 
/system/usr/keychars/qwerty.kcm.bin
02-07 21:03:57.037 D/dalvikvm( 1470): GC_CONCURRENT freed 713K, 52% free 
3701K/7687K, external 607K/607K, paused 2ms+3ms

Long file (944 lines 24804 bytes):

02-07 21:07:12.247 W/KeyCharacterMap( 1470): Can't open keycharmap file
02-07 21:07:12.247 W/KeyCharacterMap( 1470): Error loading keycharmap file 
'/system/usr/keychars/synaptics-rmi-touchscreen.kcm.bin'. 
hw.keyboards.65537.devname
='synaptics-rmi-touchscreen'
02-07 21:07:12.247 I/KeyCharacterMap( 1470): Using default keymap: 
/system/usr/keychars/qwerty.kcm.bin
02-07 21:07:12.307 D/dalvikvm( 1470): GC_CONCURRENT freed 400K, 49% free 
3943K/7687K, external 607K/1215K, paused 3ms+2ms
02-07 21:07:12.367 D/dalvikvm( 1470): GC_CONCURRENT freed 630K, 50% free 
3844K/7687K, external 607K/1215K, paused 2ms+3ms
02-07 21:07:12.447 D/dalvikvm( 1470): GC_CONCURRENT freed 574K, 50% free 
3850K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.477 D/dalvikvm( 1470): GC_FOR_MALLOC freed 518K, 51% free 
3838K/7687K, external 0K/607K, paused 25ms
02-07 21:07:12.528 D/dalvikvm( 1470): GC_CONCURRENT freed 490K, 50% free 
3856K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.588 D/dalvikvm( 1470): GC_CONCURRENT freed 520K, 50% free 
3846K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:12.608 D/dalvikvm( 1470): GC_FOR_MALLOC freed 509K, 51% free 
3840K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.658 D/dalvikvm( 1470): GC_CONCURRENT freed 481K, 50% free 
3866K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:12.688 D/dalvikvm( 1470): GC_FOR_MALLOC freed 526K, 51% free 
3841K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.738 D/dalvikvm( 1470): GC_CONCURRENT freed 473K, 50% free 
3872K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.768 D/dalvikvm( 1470): GC_FOR_MALLOC freed 533K, 51% free 
3842K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.818 D/dalvikvm( 1470): GC_CONCURRENT freed 462K, 50% free 
3884K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:12.848 D/dalvikvm( 1470): GC_FOR_MALLOC freed 541K, 51% free 
3843K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.898 D/dalvikvm( 1470): GC_CONCURRENT freed 465K, 50% free 
3880K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:12.918 D/dalvikvm( 1470): GC_FOR_MALLOC freed 540K, 50% free 
3844K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.968 D/dalvikvm( 1470): GC_CONCURRENT freed 474K, 50% free 
3877K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.998 D/dalvikvm( 1470): GC_FOR_MALLOC freed 534K, 50% free 
3851K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.048 D/dalvikvm( 1470): GC_CONCURRENT freed 479K, 50% free 
3881K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.078 D/dalvikvm( 1470): GC_FOR_MALLOC freed 525K, 50% free 
3853K/7687K, external 0K/607K, paused 29ms
02-07 21:07:13.128 D/dalvikvm( 1470): GC_CONCURRENT freed 475K, 50% free 
3884K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.158 D/dalvikvm( 1470): GC_FOR_MALLOC freed 528K, 50% free 
3846K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.208 D/dalvikvm( 1470): GC_CONCURRENT freed 449K, 50% free 
3904K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.238 D/dalvikvm( 1470): GC_FOR_MALLOC freed 565K, 50% free 
3847K/7687K, external 0K/607K, paused 25ms
02-07 21:07:13.278 D/dalvikvm( 1470): GC_CONCURRENT freed 452K, 50% free 
3890K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.308 D/dalvikvm( 1470): GC_FOR_MALLOC freed 531K, 50% free 
3848K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.358 D/dalvikvm( 1470): GC_CONCURRENT freed 449K, 50% free 
3892K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.388 D/dalvikvm( 1470): GC_FOR_MALLOC freed 542K, 50% free 
3848K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.428 D/dalvikvm( 1470): GC_CONCURRENT freed 461K, 50% free 
3894K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.458 D/dalvikvm( 1470): GC_FOR_MALLOC freed 543K, 50% free 
3849K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.509 D/dalvikvm( 1470): GC_CONCURRENT freed 446K, 50% free 
3905K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.539 D/dalvikvm( 1470): GC_FOR_MALLOC freed 551K, 50% free 
3849K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.589 D/dalvikvm( 1470): GC_CONCURRENT freed 443K, 50% free 
3916K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.619 D/dalvikvm( 1470): GC_FOR_MALLOC freed 555K, 50% free 
3849K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.669 D/dalvikvm( 1470): GC_CONCURRENT freed 446K, 50% free 
3908K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.689 D/dalvikvm( 1470): GC_FOR_MALLOC freed 560K, 50% free 
3850K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.739 D/dalvikvm( 1470): GC_CONCURRENT freed 456K, 50% free 
3900K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.769 D/dalvikvm( 1470): GC_FOR_MALLOC freed 557K, 50% free 
3851K/7687K, external 0K/607K, paused 25ms
02-07 21:07:13.819 D/dalvikvm( 1470): GC_CONCURRENT freed 449K, 50% free 
3905K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:13.839 D/dalvikvm( 1470): GC_FOR_MALLOC freed 533K, 50% free 
3852K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.889 D/dalvikvm( 1470): GC_CONCURRENT freed 412K, 49% free 
3943K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:13.919 D/dalvikvm( 1470): GC_FOR_MALLOC freed 589K, 50% free 
3853K/7687K, external 0K/607K, paused 25ms
02-07 21:07:13.969 D/dalvikvm( 1470): GC_CONCURRENT freed 444K, 50% free 
3910K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.989 D/dalvikvm( 1470): GC_FOR_MALLOC freed 537K, 50% free 
3853K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.039 D/dalvikvm( 1470): GC_CONCURRENT freed 403K, 49% free 
3934K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.069 D/dalvikvm( 1470): GC_FOR_MALLOC freed 570K, 50% free 
3854K/7687K, external 0K/607K, paused 28ms
02-07 21:07:14.119 D/dalvikvm( 1470): GC_CONCURRENT freed 439K, 50% free 
3914K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:14.149 D/dalvikvm( 1470): GC_FOR_MALLOC freed 568K, 50% free 
3854K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.199 D/dalvikvm( 1470): GC_CONCURRENT freed 428K, 50% free 
3916K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.219 D/dalvikvm( 1470): GC_FOR_MALLOC freed 542K, 50% free 
3867K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.269 D/dalvikvm( 1470): GC_CONCURRENT freed 414K, 49% free 
3944K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.299 D/dalvikvm( 1470): GC_FOR_MALLOC freed 562K, 50% free 
3869K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.349 D/dalvikvm( 1470): GC_CONCURRENT freed 453K, 49% free 
3921K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.369 D/dalvikvm( 1470): GC_FOR_MALLOC freed 548K, 50% free 
3870K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.419 D/dalvikvm( 1470): GC_CONCURRENT freed 438K, 49% free 
3924K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.449 D/dalvikvm( 1470): GC_FOR_MALLOC freed 566K, 50% free 
3857K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.499 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free 
3926K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.519 D/dalvikvm( 1470): GC_FOR_MALLOC freed 550K, 50% free 
3858K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.570 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 49% free 
3955K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.600 D/dalvikvm( 1470): GC_FOR_MALLOC freed 587K, 50% free 
3858K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.650 D/dalvikvm( 1470): GC_CONCURRENT freed 395K, 49% free 
3957K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:14.680 D/dalvikvm( 1470): GC_FOR_MALLOC freed 595K, 50% free 
3858K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.720 D/dalvikvm( 1470): GC_CONCURRENT freed 398K, 49% free 
3958K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.750 D/dalvikvm( 1470): GC_FOR_MALLOC freed 601K, 50% free 
3859K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.800 D/dalvikvm( 1470): GC_CONCURRENT freed 404K, 49% free 
3960K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:14.830 D/dalvikvm( 1470): GC_FOR_MALLOC freed 610K, 50% free 
3859K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.870 D/dalvikvm( 1470): GC_CONCURRENT freed 381K, 49% free 
3963K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.900 D/dalvikvm( 1470): GC_FOR_MALLOC freed 576K, 50% free 
3874K/7687K, external 0K/607K, paused 25ms
02-07 21:07:14.950 D/dalvikvm( 1470): GC_CONCURRENT freed 415K, 49% free 
3934K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.980 D/dalvikvm( 1470): GC_FOR_MALLOC freed 565K, 50% free 
3860K/7687K, external 0K/607K, paused 25ms
02-07 21:07:15.020 D/dalvikvm( 1470): GC_CONCURRENT freed 403K, 49% free 
3949K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.050 D/dalvikvm( 1470): GC_FOR_MALLOC freed 568K, 50% free 
3860K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.110 D/dalvikvm( 1470): GC_CONCURRENT freed 420K, 49% free 
3935K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.140 D/dalvikvm( 1470): GC_FOR_MALLOC freed 559K, 50% free 
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.200 D/dalvikvm( 1470): GC_CONCURRENT freed 427K, 49% free 
3937K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:15.220 D/dalvikvm( 1470): GC_FOR_MALLOC freed 584K, 50% free 
3861K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.230 D/dalvikvm( 1629): GC_EXPLICIT freed 2K, 50% free 
2744K/5447K, external 0K/0K, paused 146ms
02-07 21:07:15.270 D/dalvikvm( 1470): GC_CONCURRENT freed 388K, 49% free 
3939K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:15.300 D/dalvikvm( 1470): GC_FOR_MALLOC freed 546K, 50% free 
3877K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.350 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free 
3972K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.370 D/dalvikvm( 1470): GC_FOR_MALLOC freed 585K, 50% free 
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.420 D/dalvikvm( 1470): GC_CONCURRENT freed 413K, 49% free 
3974K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:15.450 D/dalvikvm( 1470): GC_FOR_MALLOC freed 592K, 50% free 
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.500 D/dalvikvm( 1470): GC_CONCURRENT freed 388K, 49% free 
3976K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:15.520 D/dalvikvm( 1470): GC_FOR_MALLOC freed 602K, 50% free 
3863K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.571 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free 
3961K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:15.601 D/dalvikvm( 1470): GC_FOR_MALLOC freed 591K, 50% free 
3863K/7687K, external 0K/607K, paused 23ms
02-07 21:07:15.651 D/dalvikvm( 1470): GC_CONCURRENT freed 413K, 49% free 
3946K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:15.681 D/dalvikvm( 1470): GC_FOR_MALLOC freed 548K, 50% free 
3863K/7687K, external 0K/607K, paused 25ms
02-07 21:07:15.721 D/dalvikvm( 1470): GC_CONCURRENT freed 385K, 49% free 
3947K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.751 D/dalvikvm( 1470): GC_FOR_MALLOC freed 554K, 50% free 
3864K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.801 D/dalvikvm( 1470): GC_CONCURRENT freed 388K, 49% free 
3948K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.821 D/dalvikvm( 1470): GC_FOR_MALLOC freed 559K, 50% free 
3864K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.871 D/dalvikvm( 1470): GC_CONCURRENT freed 392K, 49% free 
3950K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:15.901 D/dalvikvm( 1470): GC_FOR_MALLOC freed 567K, 50% free 
3864K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.941 D/dalvikvm( 1470): GC_CONCURRENT freed 399K, 49% free 
3952K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.971 D/dalvikvm( 1470): GC_FOR_MALLOC freed 576K, 50% free 
3865K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.021 D/dalvikvm( 1470): GC_CONCURRENT freed 404K, 49% free 
3953K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.051 D/dalvikvm( 1470): GC_FOR_MALLOC freed 585K, 50% free 
3866K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.101 D/dalvikvm( 1470): GC_CONCURRENT freed 412K, 49% free 
3956K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:16.121 D/dalvikvm( 1470): GC_FOR_MALLOC freed 596K, 50% free 
3866K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.171 D/dalvikvm( 1470): GC_CONCURRENT freed 347K, 49% free 
3995K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.201 D/dalvikvm( 1470): GC_FOR_MALLOC freed 589K, 50% free 
3885K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.251 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 49% free 
3960K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:16.271 D/dalvikvm( 1470): GC_FOR_MALLOC freed 580K, 50% free 
3868K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.321 D/dalvikvm( 1470): GC_CONCURRENT freed 378K, 49% free 
3981K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.351 D/dalvikvm( 1470): GC_FOR_MALLOC freed 590K, 50% free 
3868K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.391 D/dalvikvm( 1470): GC_CONCURRENT freed 364K, 48% free 
4003K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:16.421 D/dalvikvm( 1470): GC_FOR_MALLOC freed 618K, 50% free 
3888K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.471 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free 
3967K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:16.501 D/dalvikvm( 1470): GC_FOR_MALLOC freed 608K, 50% free 
3869K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.541 D/dalvikvm( 1470): GC_CONCURRENT freed 356K, 49% free 
3970K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.571 D/dalvikvm( 1470): GC_FOR_MALLOC freed 561K, 50% free 
3890K/7687K, external 0K/607K, paused 29ms
02-07 21:07:16.622 D/dalvikvm( 1470): GC_CONCURRENT freed 425K, 49% free 
3972K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.652 D/dalvikvm( 1470): GC_FOR_MALLOC freed 571K, 50% free 
3891K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.692 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 49% free 
3974K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.722 D/dalvikvm( 1470): GC_FOR_MALLOC freed 578K, 50% free 
3871K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.772 D/dalvikvm( 1470): GC_CONCURRENT freed 375K, 49% free 
3997K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.782 E/CACHE   ( 2813): cleared
02-07 21:07:16.802 D/dalvikvm( 1470): GC_FOR_MALLOC freed 608K, 50% free 
3872K/7687K, external 0K/607K, paused 26ms
02-07 21:07:16.842 D/dalvikvm( 1470): GC_CONCURRENT freed 382K, 49% free 
3978K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:16.872 D/dalvikvm( 1470): GC_FOR_MALLOC freed 555K, 50% free 
3873K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.922 D/dalvikvm( 1470): GC_CONCURRENT freed 346K, 49% free 
3982K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:16.952 D/dalvikvm( 1470): GC_FOR_MALLOC freed 570K, 50% free 
3874K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.992 D/dalvikvm( 1470): GC_CONCURRENT freed 354K, 49% free 
3986K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.022 D/dalvikvm( 1470): GC_FOR_MALLOC freed 580K, 50% free 
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.072 D/dalvikvm( 1470): GC_CONCURRENT freed 359K, 49% free 
3988K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.102 D/dalvikvm( 1470): GC_FOR_MALLOC freed 588K, 50% free 
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.142 D/dalvikvm( 1470): GC_CONCURRENT freed 363K, 49% free 
3989K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.172 D/dalvikvm( 1470): GC_FOR_MALLOC freed 590K, 50% free 
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.222 D/dalvikvm( 1470): GC_CONCURRENT freed 364K, 49% free 
3989K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.252 D/dalvikvm( 1470): GC_FOR_MALLOC freed 592K, 50% free 
3875K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.292 D/dalvikvm( 1470): GC_CONCURRENT freed 365K, 49% free 
3990K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.322 D/dalvikvm( 1470): GC_FOR_MALLOC freed 595K, 50% free 
3876K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.372 D/dalvikvm( 1470): GC_CONCURRENT freed 368K, 49% free 
3991K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.392 D/dalvikvm( 1470): GC_FOR_MALLOC freed 600K, 50% free 
3876K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.442 D/dalvikvm( 1470): GC_CONCURRENT freed 371K, 49% free 
3992K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.472 D/dalvikvm( 1470): GC_FOR_MALLOC freed 604K, 50% free 
3876K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.512 D/dalvikvm( 1470): GC_CONCURRENT freed 373K, 49% free 
3993K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.542 D/dalvikvm( 1470): GC_FOR_MALLOC freed 608K, 50% free 
3877K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.592 D/dalvikvm( 1470): GC_CONCURRENT freed 375K, 49% free 
3994K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.623 D/dalvikvm( 1470): GC_FOR_MALLOC freed 611K, 50% free 
3877K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.673 D/dalvikvm( 1470): GC_CONCURRENT freed 377K, 49% free 
3995K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.703 D/dalvikvm( 1470): GC_FOR_MALLOC freed 613K, 50% free 
3877K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.743 D/dalvikvm( 1470): GC_CONCURRENT freed 378K, 49% free 
3995K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.773 D/dalvikvm( 1470): GC_FOR_MALLOC freed 616K, 50% free 
3877K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.823 D/dalvikvm( 1470): GC_CONCURRENT freed 380K, 49% free 
3996K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.843 D/dalvikvm( 1470): GC_FOR_MALLOC freed 619K, 50% free 
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.893 D/dalvikvm( 1470): GC_CONCURRENT freed 383K, 48% free 
3998K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.923 D/dalvikvm( 1470): GC_FOR_MALLOC freed 578K, 50% free 
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.963 D/dalvikvm( 1470): GC_CONCURRENT freed 339K, 48% free 
4048K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.993 D/dalvikvm( 1470): GC_FOR_MALLOC freed 607K, 50% free 
3903K/7687K, external 0K/607K, paused 24ms
02-07 21:07:18.043 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 48% free 
4025K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:18.073 D/dalvikvm( 1470): GC_FOR_MALLOC freed 585K, 50% free 
3879K/7687K, external 0K/607K, paused 29ms
02-07 21:07:18.123 D/dalvikvm( 1470): GC_CONCURRENT freed 377K, 49% free 
3966K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:18.994 D/dalvikvm( 1470): GC_CONCURRENT freed 236K, 47% free 
4130K/7687K, external 0K/607K, paused 2ms+5ms
02-07 21:07:19.885 D/dalvikvm( 1470): GC_CONCURRENT freed 357K, 46% free 
4176K/7687K, external 0K/607K, paused 2ms+6ms
02-07 21:07:20.716 D/dalvikvm( 2813): GC_EXPLICIT freed 382K, 54% free 
2931K/6279K, external 0K/0K, paused 639ms
02-07 21:07:20.806 D/dalvikvm( 1470): GC_CONCURRENT freed 401K, 46% free 
4176K/7687K, external 0K/607K, paused 2ms+6ms
02-07 21:07:21.927 D/dalvikvm( 1470): GC_CONCURRENT freed 564K, 47% free 
4088K/7687K, external 0K/607K, paused 2ms+4ms
02-07 21:07:21.997 D/dalvikvm( 1470): GC_CONCURRENT freed 497K, 48% free 
4072K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:22.067 D/dalvikvm(15192): GC_FOR_MALLOC freed 386K, 54% free 
3069K/6599K, external 0K/512K, paused 30ms
02-07 21:07:27.052 D/dalvikvm( 2829): GC_EXPLICIT freed 6K, 51% free 
2842K/5767K, external 0K/0K, paused 35ms

Original comment by fugouna...@gmail.com on 7 Feb 2012 at 12:14

GoogleCodeExporter commented 9 years ago
Hi

Sorry for late reply.

BTW,
Swiftkey calls InputSelection#getExtractedText() many times.
This method creates a new String and store all of text.

So if you have large text, String created by this method is large too.
It causes GC many times, and make it slow.

Other IMEs don't behave like this.
So this issue is Swiftkey's issue.

If you want to solve this, tell to them.

Original comment by jiro.a...@gmail.com on 7 Feb 2012 at 1:41

GoogleCodeExporter commented 9 years ago
Issue 5 has been merged into this issue.

Original comment by jiro.a...@gmail.com on 7 Feb 2012 at 2:26

GoogleCodeExporter commented 9 years ago
Dear Jiro-san, 

Thanks for the info!  I only use Jota and not any other text editors, so the 
only time I edit long files is with Jota, and so I didn't realise the 
connection with long files before and thought it must be a problem with Jota.

I just tried Text Edit, Ted, and 920 Text Editor and they all have the same 
problem with long files and SwiftKey X so I guess there's no bug in Jota, just 
in SwiftKey X!

Does SwiftKey X call getExtractedText() many times (and doesn't GC the Strings 
until it closes) or does it just call getExtractedText() and ask for the whole 
file using hintMaxChars and hintMaxLines?  If that's the case, maybe Jota could 
ignore hintMaxChars and hintMaxLines and just return the current visible area 
instead?

Thanks!

Original comment by fugouna...@gmail.com on 7 Feb 2012 at 3:04

GoogleCodeExporter commented 9 years ago
There is no hint.
And this implmentation is same with ICS source code.

Original comment by jiro.a...@gmail.com on 7 Feb 2012 at 3:42

GoogleCodeExporter commented 9 years ago
Dear Jiro-san,

It looks like extractTextInternal doesn't use ExtractedTextRequest.hintMaxChars 
or hintMaxLines and that the whole document is returned in each 
getExtractedText().  Does SwiftKey set any hints in the request?  If not, maybe 
only the visible area should be returned and not the whole document?

I'm currently talking with SwiftKey support via email, so any extra info you 
can give me would be great.

Thanks again!

Original comment by fugouna...@gmail.com on 8 Feb 2012 at 2:50

GoogleCodeExporter commented 9 years ago
Hi, Mr. Unsigned.
Thanks for your suggestion.

I got the log.
request ExtractedTextRequest  (id=829651328016) 
    flags   0 [0x0] [^@ (NUL)]  
    hintMaxChars    0 [0x0] [^@ (NUL)]  
    hintMaxLines    0 [0x0] [^@ (NUL)]  
    token   0 [0x0] [^@ (NUL)]  

At this point, I need a hint from Swiftkey dev team.

Thanks.
Jiro

Original comment by jiro.a...@gmail.com on 8 Feb 2012 at 1:46

GoogleCodeExporter commented 9 years ago
Dear Jiro-san,

Thanks for the info!  I've passed it on to SwiftKey support and they say they 
are passing it on to the devs.

I'm sure it's a bug in SwiftKey, but as a work-around, what do you think about 
this suggestion?:

If an ExtractedTextRequest has no hintMaxChars or hintMaxLines, then return 
only the text corresponding to the visible area, instead of returning the whole 
file.

That would probably take care of the problem with SwiftKey, and might be a 
sensible thing to do in any case.

Thanks again!

Original comment by fugouna...@gmail.com on 9 Feb 2012 at 8:48

GoogleCodeExporter commented 9 years ago
Hi,

If Swiftkey set HintMaxChars and hintMaxLines,
then Jota can return the text nearby cursor.

And I think that this is not Swiftkey's bug.

It's bug that AOSP didn't use this parameters.

Thanks,
Jiro

Original comment by jiro.a...@gmail.com on 9 Feb 2012 at 9:25